【发布时间】:2013-04-25 04:14:54
【问题描述】:
有没有一种简单的方法可以从ArrayList<Integer> 创建int[] 或等效的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;
但是那样似乎非常慢。
【问题讨论】:
标签: java arrays casting arraylist