Java - использовать определенный элемент списка - PullRequest
0 голосов
/ 29 июля 2011

Моя функция возвращает список строкового массива.как получить доступ / распечатать только первый строковый массив из списка в main ().

public class URLReader{
public  List<String[]> functie(String x) throws Exception{
...
List<String[]> substrList = new ArrayList<String[]>();
substrList.add(tds2);
substrList.add(tds3);
return substrList;
}
public static void main(String[] args) throws Exception {
URLReader s = new URLReader();
for (??????????)

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Если вы хотите перебрать все массивы (что вы начали писать в своем вопросе:

for (String[] array : s.functie("...")) {
     ...
}

Если вы хотите только первый:

String[] array = array.get(0);
0 голосов
/ 29 июля 2011

Как уже говорилось в других ответах, чтобы использовать первый элемент в списке, вы бы вызвали метод List.get (int).

someList.get(0);

В вашем коде, чтобы перебрать массив String в первом индексе списка, вам нужно что-то похожее на:

for( String str : s.functie(arg).get(0) ) {
    //Do something with the string such as...
    System.out.println(str);
}
0 голосов
/ 29 июля 2011

Вы можете получить первый элемент из списка следующим образом:

final List<String[]> arrayList = new ArrayList<String[]>();
arrayList.get(0); // get first element

Или вы можете использовать очередь, которая имеет встроенные методы для таких задач.

final Queue<String[]> linkedList = new LinkedList<String[]>();
linkedList.poll(); // get (and remove) first element
linkedList.peek(); // get (but do not remove) first element
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...