Преобразование массива String в ArrayList
Возможный дубликат:
Преобразование массива в список в Java
Я хочу преобразовать массив String
в ArrayList
. Например, массив String выглядит так:
String[] words = new String[]{"ace","boom","crew","dog","eon"};
Как преобразовать этот массив String в ArrayList?
Ответы
Ответ 1
Используйте этот код для этого,
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class StringArrayTest
{
public static void main(String[] args)
{
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
for (String e : wordList)
{
System.out.println(e);
}
}
}
Ответ 2
new ArrayList( Arrays.asList( new String[]{"abc", "def"} ) );
Ответ 3
Использование Коллекции # addAll()
String[] words = {"ace","boom","crew","dog","eon"};
List<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, words);
Ответ 4
String[] words= new String[]{"ace","boom","crew","dog","eon"};
List<String> wordList = Arrays.asList(words);
Ответ 5
в большинстве случаев List<String>
должно быть достаточно. Не нужно создавать ArrayList
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
...
String[] words={"ace","boom","crew","dog","eon"};
List<String> l = Arrays.<String>asList(words);
// if List<String> isnt specific enough:
ArrayList<String> al = new ArrayList<String>(l);