使用流的方式可以将嵌套的列表转化为二维数组。
List<List<Integer>> res = new ArrayList<>();
for (int i = 0; i < 3; i++) {
ArrayList<Integer> list = new ArrayList<>();
for (int j = 0; j < 5; j++) {
list.add((int) (Math.random() * 100));
}
res.add(list);
}
// 嵌套列表转化为二维数组的写法
int[][] ints = res.stream().map(x -> x.stream().mapToInt(Integer::intValue).toArray()).toArray(int[][]::new);
代码解释:
map
实现List<Integer>
转化为int[]
;- 然后转化为
int[][]
.
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/245229.html