转换字符串数组到数组列表

我想将String数组转换为ArrayList。例如String数组是这样的:

String[] words = new String[]{"ace","boom","crew","dog","eon"};

如何将此字符串数组转换为数组列表?

463202 次浏览

用这个代码,

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);
}
}
}
String[] words= new String[]{"ace","boom","crew","dog","eon"};
List<String> wordList = Arrays.asList(words);
new ArrayList( Arrays.asList( new String[]{"abc", "def"} ) );

在大多数情况下,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);

使用收藏# addAll ()

String[] words = {"ace","boom","crew","dog","eon"};
List<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, words);