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

问题描述 投票:1回答:1

有两个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;
    }
}
java arrays arraylist
1个回答
1
投票

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

我将此解释为意味着您希望内循环的每次迭代也推进外循环。如果是这样,那么在这里只使用一个循环:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.