在查看ArrayList
's 方法时,我看到了一个名为toArray()
. 我使用以下代码尝试了这种方法:
ArrayList<Integer> a = new ArrayList<>();
// Assigning random elements to the ArrayList
int[] b = a.toArray();
但是,这在编译器中显示了以下异常:
Incompatible types.
Required: int[]
Found: java.lang.Object[]
接下来我尝试的下一件事是将其向下转换为int[]
ArrayList<Integer> a = new ArrayList<>();
// Assigning random elements to the ArrayList
int[] b = (int[]) a.toArray();
这显示了另一个错误:
Cannot cast java.lang.Object[] to int[]
我尝试的最后一件事是将其Integer[]
改为,并将其向下转换为Integer[]
ArrayList<Integer> a = new ArrayList<>();
// Assigning random elements to the ArrayList
Integer[] b = (Integer[]) a.toArray();
这个编译了,但我一运行它就产生了ClassCastException
. 如何使用此toArray()
方法而不会出错?