在Java中,是否可以将一个array
赋值给一个ArrayList
?
Arrays.asList()
方法:Type[] anArray = ...
ArrayList<Type> aList = new ArrayList<Type>(Arrays.asList(anArray));
Collections.addAll()
方法:ArrayList<Type> aList = new ArrayList<Type>();
Collections.addAll(theList, anArray);
Arrays
类包含一个asList
方法,您可以按照以下方式使用它:String[] words = ...;
List<String> wordList = Arrays.asList(words);
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]