如何在java </object []>中从ArrayList <object []>创建Object [] []

时间:2011-04-21 13:58:01

标签: java arrays collections

我有一个像这样的ObjectArrays的ArrayList

ArrayList<Object[]> objectList = new ArrayList<Object[]>();

我想将其转换为:

Object[][] objectListAsArray = ...

我的第一个想法是将带有objectArrays的列表转换为数组:

objectList.toArray()

...但这只会返回一个Object[]。有人可以帮我找到解决方案吗?

此致 嗯...

2 个答案:

答案 0 :(得分:9)

Object[][] array = list.toArray(new Object[list.size()][]);

正如Peter所说,你的Object[]将在列表和数组之间共享。如果你想要不同的数组,你必须迭代列表并复制数组。

答案 1 :(得分:3)

试试这个:

Object[][] objectListAsArray = objectList.toArray(new Object[0][]);