如何以这种方式从内部循环迭代 arraylist,每次都会指向下一个地址元素


有两个

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;
    }
}

我想以这种方式迭代内部循环数组,每次都会指向下一个地址元素。

我将其解释为您希望内部循环的每次迭代也推进外部循环。 如果是这样,那么只需在此处使用单个循环:

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));
}

这当然假设我正确阅读了您的问题,并且两个列表的大小相同(或者您可以部分使用其中一个列表(。

最新更新