java - 如何从内循环中迭代数组列表,每次都会指向下一个地址元素

标签 java arrays 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;
    }
}

最佳答案

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/

相关文章:

java - 我想使用 json 将 Listview 数据发送到 Android 中的另一个 Activity

java - 在执行 mysql insert select query 时-我们可以进行条件检查吗?

php - 迭代两个不同长度的 POST 数组,查找购买了 x,y,z 但未购买 x,y,x,z 的客户

c++ - 索引 3-D 数组中的元素

Java - 代码不断返回 'error: incompatible types: Object cannot be converted to int'

java - 如何将具有多个参数的对象的单个参数添加到该对象的数组列表中的字符串中?

java - 在 arrayList 中搜索和打印

java - Eclipse RCP 中的全局变量

java - ImageIcons 数组,通过拖放更改数组内容

java - Java中ArrayList中每个组的最小值