(1)Array.asList()
方法接受一个数组或是一个用逗号分隔的元素列表(使用可变列表),并将其转换为一个List对象。
(2)Collections.addAll()
方法接受一个Collection对象,以及一个数组或是一个用逗号分隔的列表,将元素添加到Collction中。
注:Collection的构造器可以接受另一个Collection,用它来初始化自身。
(3)Collection.addAll()
成员方法只能接受一另一个Collection对象作为参数,因此,它不如Arrays.asList()
或Collections.addAll()
灵活。但是Collection.addAll()
运行起来要快得多。
import java.util.*;
// Adding groups of elements to Collection objects:
public class AddingGroups {
public static void main(String[] args) {
Collection<Integer> collection =
new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6));
Integer[] moreInts = {7, 8, 9, 10};
collection.addAll(Arrays.asList(moreInts));
// Runs significantly faster, but you can't
// construct a Collection this way:
// 将11,12,13,14,15添加到collection中去
Collections.addAll(collection, 11, 12, 13, 14, 15);
// 将moreInts添加到collection中去
Collections.addAll(collection, moreInts);
// Produces a list "backed by" an array:
List<Integer> list = Arrays.asList(16, 17, 18, 19, 20);
// 将list中索引为1的元素设为99
list.set(1, 99); // OK--modify an element
// list.add(21); // Runtime error because the
// underlying array cannot be resized
}
}