0

有没有一种简单的方法可以从一个创建一个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;

但这种方式似乎非常缓慢。

4

1 回答 1

8
yourIntList.toArray(new Integer[yourIntList.size()]);
于 2013-04-25T04:16:10.227 回答