在Java中将数组分配给ArrayList

Ste*_*ris 20 java arraylist

我想知道是否可以将数组分配给Java中的ArrayList.

Nul*_*ion 39

你可以使用Arrays.asList():

Type[] anArray = ...
ArrayList<Type> aList = new ArrayList<Type>(Arrays.asList(anArray));
Run Code Online (Sandbox Code Playgroud)

或者,Collections.addAll():

ArrayList<Type> aList = new ArrayList<Type>();
Collections.addAll(theList, anArray); 
Run Code Online (Sandbox Code Playgroud)

请注意,您是不是技术上分配一个数组列表(当然,你不能做到这一点),但我认为这就是最终的结果,你所期待的.


Ric*_*ook 6

Arrays类包含asList您可以按如下方式使用方法:

String[] words = ...;
List<String> wordList = Arrays.asList(words);
Run Code Online (Sandbox Code Playgroud)

  • 这将返回一个固定大小的字符串列表,这些字符串由一些实现List <String>接口的私有类型封装.如果你需要一个可变的java.util.ArrayList实例,@ NullUserException的答案是最好的. (2认同)