我有一个像这样的ObjectArrays的ArrayList
:
ArrayList<Object[]> objectList = new ArrayList<Object[]>();
我想将其转换为:
Object[][] objectListAsArray = ...
我的第一个想法是将带有objectArrays的列表转换为数组:
objectList.toArray()
...但这只会返回一个Object[]
。有人可以帮我找到解决方案吗?
此致 嗯...
答案 0 :(得分:9)
Object[][] array = list.toArray(new Object[list.size()][]);
正如Peter所说,你的Object[]
将在列表和数组之间共享。如果你想要不同的数组,你必须迭代列表并复制数组。
答案 1 :(得分:3)
试试这个:
Object[][] objectListAsArray = objectList.toArray(new Object[0][]);