如何将带有Object []的ArrayList转换为Object [] []数组?

sto*_*ack 2 java arrays arraylist

我有一个ArrayListwith Object[],我需要将数据转换ArrayListObject[][]数组,以便将数据放入JTable.我怎样才能做到这一点?

我试过了:

(Object[][]) arraylist.toArray();
Run Code Online (Sandbox Code Playgroud)

但那给了:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [[Ljava.lang.Object;
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

你可以toArray像这样使用:

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

这是一个非通用版本; generic toArray(T[] a)可以让你避免演员表演.