Java 同时循环多个列表

Two*_*rII 0 java android

如果由我决定,我会以这种方式循环一个带有多个列表的 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);
  }
Run Code Online (Sandbox Code Playgroud)

可悲的是,这不取决于我,我将如何循环使用多个列表的 for 语句?

fzy*_*cjy 5

我猜你让所有数组的长度都一样。使用索引的解决方案是:

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));
}
Run Code Online (Sandbox Code Playgroud)

如果要使用迭代器,请执行以下操作:(例如,我只打印两个数组。)

for(Iterator<int> i1=arr1.iterator(),i2=arr2.iterator();i1.hasNext();){
    int val1= i1.next();
    int val2= i2.next();
}
Run Code Online (Sandbox Code Playgroud)