将列表转换为数组.java.lang.ArrayStoreException

Kla*_*sos 18 java list multidimensional-array

有一个清单:

List<Integer[]> myList = new ArrayList<Integer[]>();
Run Code Online (Sandbox Code Playgroud)

它包含一个sigle条目,但可能包含多个条目:

myList = [[2,null,1,null,null,3,6,1,1]]
Run Code Online (Sandbox Code Playgroud)

我需要将此列表转换为数组Integer[][],但由于null,转换失败:

Integer[] myArr = myList.toArray(new Integer[myList.size()]);
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

编辑#1

我需要得到:

myArr = [2,null,1,null,null,3,6,1,1]
Run Code Online (Sandbox Code Playgroud)

Tho*_*mas 11

试试这个(假设你实际上已经List<Integer[]>在评论中谈过):

List<Integer[]> myList = new ArrayList<Integer[]>();
myList.add(new Integer[] {2,null,1,null,null,3,6,1,1} );

Integer[][] myArr = myList.toArray(new Integer[myList.size()][]);
Run Code Online (Sandbox Code Playgroud)

如果将数组列表转换为数组,则会得到一个二维数组,因此您的参数也应该是一个.