Присвоение массива ArrayList в Java

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

Ответы на вопрос(3)

Решение Вопроса

Ты можешь использовать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); 

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

 Richard Cook19 сент. 2010 г., 19:17
Этот ответ лучше моего!
 NullUserException19 сент. 2010 г., 19:20
@ Спасибо, исправлено
 missingfaktor19 сент. 2010 г., 19:18
Ваш<Type> неуместно.
 Ketan21 мар. 2013 г., 10:24
+1 действительно полезно

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

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

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

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

List<String> wordList = Arrays.asList(words);
 peakit19 сент. 2010 г., 19:39
Ричард, просто хотел знать, почему вышеприведенный список становится фиксированным? Не могу ли я добавить еще один элемент в тот же список в следующей строке ... как wordList.add (anotherStringElement);
 Richard Cook19 сент. 2010 г., 19:15
Это возвращает список строк фиксированного размера, инкапсулированных каким-то закрытым типом, который реализует интерфейс List <String>. Ответ @ NullUserException является наилучшим, если вам нужен экземпляр java.util.ArrayList, который является изменяемым.
 Richard Cook19 сент. 2010 г., 19:47
Это определенное поведение метода asList. Как указывает @NullUserException, вы должны преобразовать в ArrayList [ArrayList <Type> aList = new ArrayList <Type> (Arrays.asList (words)], чтобы получить ArrayList, в который можно добавлять дополнительные элементы.

Ваш ответ на вопрос