这是新功能界面的奇妙之处:
String[][][] stringArray = mainList.stream().map(u1 -> u1.stream().map(u2 -> u2.toArray(new String[0])).toArray(String[][]::new)).toArray(String[][][]::new);
Run Code Online (Sandbox Code Playgroud)
可能会奏效.可悲的是,我目前无法访问JRE 8来测试它,但它应该很好地连接.
只需映射一个额外的时间即可向外传播数组.
由于数组在java中的工作方式,这非常有效.一个int[][]阵列实际上是一个阵列int[]的阵列.如果使用泛型表示法声明数组,则这意味着具有两个维度的整数数组将是类型Array<Array<Integer>>,依此类推.地图函数的作用就是利用这个事实,并将ArrayList<>对象映射到这些" Array<>"对象中.
我们只需要做正确的次数.