如何将 ArrayList<int[]> 转换为 int[](基元数组)?



我有一个数组列表:

ArrayList<int[]> al1 = 
0 = [1,1,1,1,1]
1 = [0,1,0,1,1]
2 = [0,0,0,0,0]
...

方法必须返回int[],如下所示:

1,1,1,1,1,0,1,0,1,1,0,0,0,0,0

怎么做?

我将流式传输数组列表并对int[](s)应用平面映射,如

int[] arr = al1.stream().flatMapToInt(IntStream::of).toArray();

或者借助Guava:

int[] arr = Ints.concat(al1.toArray(new int[][]{}));

最新更新