在Java中将数组分配给ArrayList
我想知道是否可以将数组分配给Java中的ArrayList。
您可以使用Arrays.asList()
:
Type[] anArray = ... ArrayList aList = new ArrayList (Arrays.asList(anArray));
或者, Collections.addAll()
:
ArrayList aList = new ArrayList (); Collections.addAll(theList, anArray);
请注意,从技术上讲,您不是将数组分配给List(嗯,您不能这样做),但我认为这是您正在寻找的最终结果。
Arrays
类包含一个asList
方法,您可以按如下方式使用它:
String[] words = ...; List wordList = Arrays.asList(words);
如果您正在导入或者您的代码中有一个数组(类型为字符串),并且您必须将其转换为arraylist(offcourse字符串),那么使用集合会更好。 喜欢这个:
String array1[] = getIntent().getExtras().getStringArray("key1"); or String array1[] = ... then List allEds = new ArrayList (); Collections.addAll(allEds, array1);