如果由我决定,我会这样循环一个具有多个列表的 Java for 循环:
for (String s1, s2, s3 : arrayOfString1, arrayOfString2, arrayOfString3)
{
System.out.println("arrayOfString1" + s1);
System.out.println("arrayOfString2" + s2);
System.out.println("arrayOfString3" + s3);
}
遗憾的是,这不取决于我,我该如何循环使用多个列表的 for 语句?
最佳答案
我猜你让所有数组的长度都相同。 使用索引的解决方案是:
for (int i=0;i<arrayOfString1.length();++i) {
System.out.println("arrayOfString1" + arrayOfString1.get(i));
System.out.println("arrayOfString2" + arrayOfString2.get(i));
System.out.println("arrayOfString3" + arrayOfString3.get(i));
}
如果你想使用迭代器,请执行以下操作:(例如,我只打印两个数组。)
for(Iterator<int> i1=arr1.iterator(),i2=arr2.iterator();i1.hasNext();){
int val1= i1.next();
int val2= i2.next();
}
关于Java For 循环同时多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030948/