Как преобразовать String [] в ArrayList <String>

Возможный дубликат:
Назначение массива ArrayList в Java

Мне нужно преобразовать String[] в ArrayList<String>, и я не знаю, как

File dir = new File(Environment.getExternalStorageDirectory() + "/dir/");
String[] filesOrig = dir.list();

В принципе, я хотел бы преобразовать filesOrig в ArrayList.

Ответ 1

Вы можете сделать следующее:

String [] strings = new String [] {"1", "2" };
List<String> stringList = new ArrayList<String>(Arrays.asList(strings)); //new ArrayList is only needed if you absolutely need an ArrayList

Ответ 2

Вот так:

String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
List<String> wordList = new ArrayList<String>(Arrays.asList(words));

или

List myList = new ArrayList();
String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
Collections.addAll(myList, words);

Ответ 3

List<String> list = Arrays.asList(array);

Возвращенный список будет поддерживаться массивом, он будет действовать как мост, поэтому он будет фиксированным.

Ответ 4

List myList = new ArrayList();
Collections.addAll(myList, filesOrig); 

Ответ 5

Вы можете закодировать весь массив и добавить в ArrayList:

ArrayList<String> files = new ArrayList<String>(filesOrig.length);
for(String file: filesOrig) {
    files.add(file);
}

Или используйте Arrays.asList(T... a) для публикации комментариев.

Ответ 6

Вы можете сделать что-то вроде

MyClass [] arr = myList.toArray(новый MyClass [myList.size()]);