Java - 使用列表的特定元素

时间:2011-07-28 21:28:23

标签: java arrays string list

我的函数返回一个字符串数组列表。我如何从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 个答案:

答案 0 :(得分:2)

如果你想迭代所有数组(你在问题中开始写的内容:

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

如果你只想要第一个:

String[] array = array.get(0);

答案 1 :(得分:0)

您可以从列表中获取第一个元素:

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

答案 2 :(得分:0)

正如其他答案已经说明的那样,要使用列表中的第一个元素,可以调用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);
}