2012-03-12 4 views
0

Это мой код. Я вроде как новый с ArrayLists.Как создать новый ArrayList, содержащий все элементы из int [] arrary?

public void fill(int []arr){ 
    ArrayList<Integer> intList = new ArrayList<Integer>(); 
} 

Это все, что у меня есть. Я не знаю, как поместить все элементы из int[] arr в новый ArrayList. Элементы должны быть в порядке.

+0

С петлей, возможно? –

+1

С 'intList.addAll (Arrays.asList (arr)); хотя это звучит подозрительно, как домашнее задание. – user268396

+0

Возможный дубликат http://stackoverflow.com/questions/157944/how-to-create-arraylist-arraylistt-from-array-t-in-java –

ответ

3

Если у вас есть массив объектов, вы можете использовать Arrays.asList ..., но с примитивами вам придется перебирать массив и добавлять каждый элемент в arraylist индивидуально.

for (int i : arr) { 
    intList.add(i); 
} 
3
List<Integer> list = Arrays.asList(myIntArray); 

В противном случае, вам нужно будет использовать цикл и итерации по массиву.

0

Это должно выполнить эту работу.

public void fill(int []arr){ 
    ArrayList<Integer> intList = new ArrayList<Integer>(); 
    for(int i = 0; i < arr.length; i++) { 
     intList.add(arr[i]) 
    } 
} 

Также см. ArrayList JavaDoc.

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