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][]);