简体   繁体   English

从 Arraylist 打印<integer[]></integer[]>

[英]Printing from Arraylist<Integer[]>

I need to save info in an Arraylist<Integer[]> type array list named "path".我需要将信息保存在名为“路径”的 Arraylist<Integer[]> 类型数组列表中。 How do I print the values in each position of the arraylist?如何打印 arraylist 的每个 position 中的值?

ArrayList<Integer[]> path = new ArrayList<Integer[]>(6);
    Integer[] usedPath = new Integer[3];
    for(int i = 0; i < 6; i++){
        for(int j = 0; j < 3; j++){
            usedPath[j] = i * 10 + 1;
        }
        path.add(usedPath);
    }
    for(int i = 0; i < 6; i++){
        System.out.println(path.get(i)[0] + "  " + path.get(i)[1] + "  " + path.get(i)[2]);
    }

you can use nested loop same as when you fill your array您可以使用与填充数组时相同的嵌套循环

for(int i = 0; i < 6; i++){
    for(int j = 0; j < 3; j++){
        System.out.println(path.get(i)[j]);
    }
}

or use或使用

for(int i = 0; i < 6; i++){
        System.out.println(Arrays.asList(path.get(i)));
    }

or use stream或使用 stream

 path.stream().map(Arrays::asList).forEach(System.out::println);

it;s not recommend to use for each that has outside effect它;不建议对具有外部影响的每个使用

you need first iterate over outer Array then you should iterate over inner array, something like below

for(Integer[] integerArray : path){

   
  for(int i=0;i<=integerArray.length;i++){
     System.out.println(integerArray[i]);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM