Java 3d Arraylist 到 3d 数组

标签 java arrays arraylist

如何将 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/

相关文章:

Javascript数组,解析每个元素将每个元素乘以 'x'

VBScript 和 QTP - ArrayList 与变量的奇怪行为

java: 非静态变量,不能从静态上下文中引用

java - 此方法调用为非空方法参数传递一个空值。要么参数被注释为应始终为非空的参数

java - 如何捕获 ArrayIndexOutOfBoundsException?

C++ - 在需要 Iterator 类型的 vector (或其他容器)构造函数中使用数组/指针。这怎么可能?

ios - 从字典数组中删除

java - 如何在 Gradle "compile"任务中用自定义库替换 JDK 标准库?

jsp - 如何使用 JSTL 显示在 JSP 本身中定义的 ArrayList 的值

java - 如何使用集合添加列表(字符串数组)和arrayList?