Java 转换arrayList<;对象[]>;放入嵌套数组中

Java 转换arrayList<;对象[]>;放入嵌套数组中,java,Java,这是以下想法: List<Object[]> ret = new ArrayList<>(); ret.add(new Object[]{"a", 1}); Object[][] obj = (Object[][]) ret.toArray(); 有什么想法吗?有一个版本的接受数组作为参数。这允许您指定要返回的数组类型 Object[][] obj = ret.toArray(new Object[0][]); 您可以传入一个足够大的数组来容纳列表的内容;或者,您可以

这是以下想法:

List<Object[]> ret = new ArrayList<>();
ret.add(new Object[]{"a", 1});
Object[][] obj = (Object[][]) ret.toArray();
有什么想法吗?

有一个版本的接受数组作为参数。这允许您指定要返回的数组类型

Object[][] obj = ret.toArray(new Object[0][]);

您可以传入一个足够大的数组来容纳列表的内容;或者,您可以传入一个大小为零的数组,列表实现应该返回一个与您传入的数组类型相同的新数组。

为什么它是
[[]
?列表中的每个元素都是
对象[]
。然后,我想把它转换成真正的问题我已经用错误更新了这个问题:-)是的!这就是缺少的:传递要存储列表元素的数组。工作很有魅力。
Object[][] obj = ret.toArray(new Object[0][]);