2013-04-25 3 views
0

Есть ли простой способ создания int[] или его эквивалента Integer[] от ArrayList<Integer>?Создайте int [] из ArrayList <Integer>

Когда я пытаюсь (Integer[])list.getArray(), я получаю эту трассировку стека:

Исключение в нити "основной" 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; 

но путь кажется очень медленно.

ответ

Смежные вопросы