如何将 3 维 ArrayList
转换为 3 维数组?我在读this关于将 2-D ArrayList
转换为 2-D 数组的帖子,我想知道如何将答案扩展到 3-D。
最佳答案
这是新功能界面的奇妙之处:
String[][][] stringArray = mainList.stream().map(u1 -> u1.stream().map(u2 -> u2.toArray(new String[0])).toArray(String[][]::new)).toArray(String[][][]::new);
可能会起作用。遗憾的是,我目前无法访问 JRE 8 来测试它,但它应该可以很好地链接。
简单地映射一个额外的时间来向外传播数组。
这要归功于数组在 Java 中的工作方式。一个int[][]
array 实际上是 int[]
的数组阵列。如果数组是用泛型表示法声明的,这意味着二维整数数组的类型为 Array<Array<Integer>>
。 , 等等。 map 函数所做的只是利用这个事实,并映射 ArrayList<>
。对象转换为这些“Array<>
”对象。
我们只需要做正确的次数即可。
关于Java 3d Arraylist 到 3d 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34744288/