在查看 的ArrayList方法时,我看到了一个名为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()方法而不会出错?
www说
森栏
慕田峪7331174
相关分类