我正在寻找转换 List<List<Integer>>
进入int[][]
在 Java 8 中。有什么快速指南吗?
我尝试了如下所示的方法,但我需要 int[][]
.
List<Integer> flat = arr.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
最佳答案
您可以将内部列表映射为 int 并将它们收集到 int 数组中,然后将外部列表收集为 2D 数组:
int[][] flat = arr.stream()
.map(a -> a.stream().mapToInt(Integer::intValue).toArray())
.toArray(int[][]::new);
关于java - 在 Java 8 中将 List<List<Integer>> 转换为 int[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67207567/