Java 3d Arraylist到3d数组

Rob*_*ser 1 java arrays arraylist

如何将3维ArrayList转换为3维阵列?我正在阅读这篇关于将2-D ArrayList变成2-D阵列的帖子,我想知道如何将答案扩展到3-D.

Eri*_*röm 5

这是新功能界面的奇妙之处:

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<>"对象中.

我们只需要做正确的次数.