是否可以轻松地从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;
但似乎非常慢。
答案 0 :(得分:8)
yourIntList.toArray(new Integer[yourIntList.size()]);