在Java8中将list< list< integer>>转换为int[][]

ohfgkhjo  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(379)

这个问题在这里已经有答案了

将list<list>转换为int[][](3个答案)
三天前关门了。
我想把 List<List<Integer>> 进入 int[][] 在Java8中。有什么快速的指示吗?
我试过下面这样的方法,但我需要 int[][] .

List<Integer> flat = arr.stream()
                        .flatMap(List::stream)
                        .collect(Collectors.toList());
rmbxnbpk

rmbxnbpk1#

可以Map到int内部列表并将其收集到int数组中,然后将外部列表收集为2d数组:

int[][] flat = arr.stream()
        .map(a -> a.stream().mapToInt(Integer::intValue).toArray())
        .toArray(int[][]::new);

相关问题