有没有一种简单的方法可以从一个创建一个int[]
或等价Integer[]
的ArrayList<Integer>
?
当我尝试(Integer[])list.getArray()
时,我得到了这个堆栈跟踪:
线程“main”中的异常 java.lang.ClassCastException: [Ljava.lang.Object; 不能转换为 [Ljava.lang.Integer;
我能想到的唯一其他方法是:
int[] array = new int[list.size()];
for (int i = 0; i < array.size; i++){
array[i] = list.get(i);
//or I could do list.remove(0), is there any difference?
}
return array;
但这种方式似乎非常缓慢。