【发布时间】:2011-04-14 09:11:07
【问题描述】:
是否可以在 Java 中将 array 分配给 ArrayList?
【问题讨论】:
是否可以在 Java 中将 array 分配给 ArrayList?
【问题讨论】:
你可以使用Arrays.asList():
Type[] anArray = ...
ArrayList<Type> aList = new ArrayList<Type>(Arrays.asList(anArray));
ArrayList<Type> aList = new ArrayList<Type>();
Collections.addAll(theList, anArray);
请注意,从技术上讲,您并没有将数组分配给 List(好吧,您不能这样做),但我认为这是您正在寻找的最终结果。
【讨论】:
Arrays 类包含一个 asList 方法,您可以按如下方式使用:
String[] words = ...;
List<String> wordList = Arrays.asList(words);
【讨论】:
如果您正在导入或者您的代码中有一个数组(字符串类型),并且您必须将其转换为 arraylist(offcourse 字符串),那么使用集合会更好。 像这样:
String array1[] = getIntent().getExtras().getStringArray("key1"); or
String array1[] = ...
then
List<String> allEds = new ArrayList<String>();
Collections.addAll(allEds, array1);
【讨论】:
这是有效的
int[] ar = {10, 20, 20, 10, 10, 30, 50, 10, 20};
ArrayList<Integer> list = new ArrayList<>();
for(int i:ar){
list.add(new Integer(i));
}
System.out.println(list.toString());
// prints : [10, 20, 20, 10, 10, 30, 50, 10, 20]
【讨论】: