gpt4 book ai didi

java - 打印整数列表的列表

转载 作者:行者123 更新时间:2023-12-01 16:42:16 25 4
gpt4 key购买 nike

我有以下列表:

List<List<int[]>> graph;

如何在不使用循环的情况下打印图表的内容?我尝试了以下2种方法,但都无法打印:

int[][] input=new int[][]{{1,2,5},{1,3,6},{2,3,1}};
List<List<int[]>> graph = new ArrayList<>();
for (int i = 0; i <= 3; i++) graph.add(new ArrayList<>());
for (int[] conn : input) {
int city_A = conn[0], city_B = conn[1], price = conn[2];
graph.get(city_A).add(new int[] {city_B, price});
graph.get(city_B).add(new int[] {city_A, price});
}
graph.forEach(s->System.out.println("Output:"+s));
System.out.println(Arrays.deepToString(graph.toArray()));

Output:[[I@1fb3ebeb, [I@548c4f57] Output:[[I@1218025c, [I@816f27d] Output:[[I@87aac27, [I@3e3abc88]

预期输出是打印每个元素而不转到新行:

Output: [[1,2], [1,3], [2,0]]

最佳答案

编辑:原来的问题已更改。

我认为你真正想要的是你的图表的字符串表示。你尝试过一个简单的

System.out.println(graph);

保留原始问题的答案,即如何在不使用传统 for 循环的情况下打印内部列表中的所有整数。

graph.forEach(innerList -> {
innerList.forEach(s-> System.out.println("Output: "+ s))
});

但是为什么..

此外,forEach 只是传统 for 循环的 java 函数库简写,所以我不太确定您在这里获得了什么。希望有帮助

关于java - 打印整数列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com