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