Подтвердить что ты не робот

Назначение массива ArrayList в Java

Мне было интересно, можно ли назначить массив ArrayList в Java.

4b9b3361

Ответ 1

Вы можете использовать Arrays.asList():

Type[] anArray = ...
ArrayList<Type> aList = new ArrayList<Type>(Arrays.asList(anArray));

или, альтернативно, Collections.addAll():

ArrayList<Type> aList = new ArrayList<Type>();
Collections.addAll(theList, anArray); 

Обратите внимание, что вы не произвольно присваиваете массив списку (ну, вы не можете этого сделать), но я думаю, что это конечный результат, который вы ищете.

Ответ 2

Класс Arrays содержит метод asList, который вы можете использовать следующим образом:

String[] words = ...;
List<String> wordList = Arrays.asList(words);

Ответ 3

Если вы импортируете или у вас есть массив (строки типа) в коде, и вам нужно преобразовать его в arraylist (строка offcourse), то лучше использовать коллекции. например:

String array1[] = getIntent().getExtras().getStringArray("key1"); or
String array1[] = ...
then

List<String> allEds = new ArrayList<String>();
Collections.addAll(allEds, array1);

Ответ 4

Это работает

    int[] ar = {10, 20, 20, 10, 10, 30, 50, 10, 20};

    ArrayList<Integer> list = new ArrayList<>();

    for(int i:ar){
        list.add(new Integer(i));

    }
    System.out.println(list.toString());

    // prints : [10, 20, 20, 10, 10, 30, 50, 10, 20]