有两个for循环,我想以这种方式迭代内部循环数组,每次都会指向下一个地址元素。我怎样才能做到这一点?
我在第一次从内部循环迭代其中断后使用了下面的代码,但我想在第二次迭代时指向元素的下一个地址。
ArrayList<String> location;
ArrayList<String> distanceInMiles;
for (String strloc : location){
for (int i = 0; i < distanceInMiles.size(); i++){
String strDist = distanceInMiles.get(i);
System.out.println("For Location :" + strloc + "Zip code 30303" + "Distance in Miles:" + strDist);
//When iterate second time i want to point i=1 instead of i=0 but its pointing to i = 0
double value = Double.parseDouble(strDist);
value++;
distanceInMiles.set(i, String.valueOf(value));
break;
}
}
最佳答案
I want to iterate inner loop array in that way, every time will point next address element.
我将此解释为您希望内部循环的每次迭代也使外部循环前进。如果是这样,那么在这里只使用一个循环:
for (int i=0; i < location.size(); ++i) {
String strloc = location.get(i);
String strDist = distanceInMiles.get(i);
String msg = "For Location :"+strloc+"Zip code 30303"+"Distance in Miles:"+strDist;
System.out.println(msg);
double value = Double.parseDouble(strDist);
value++;
distanceInMiles.set(i, String.valueOf(value));
}
这当然假设我正确阅读了您的问题,并且两个列表的大小相同(或者您可以部分使用其中一个列表)。
关于java - 如何从内循环中迭代数组列表,每次都会指向下一个地址元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059568/