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

Luc*_*aka 1 java arrays collections

我有一个ArrayList像这样的ObjectArrays:

ArrayList<Object[]> objectList = new ArrayList<Object[]>();
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

Object[][] objectListAsArray = ...
Run Code Online (Sandbox Code Playgroud)

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

objectList.toArray()
Run Code Online (Sandbox Code Playgroud)

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

问候mmm ......

Boz*_*zho 9

Object[][] array = list.toArray(new Object[list.size()][]);
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,这是一个.你甚至可以删除`maxArraySize`:`list.toArray(new Object [list.size()] [])` (3认同)