Arrays.asList使用的坑
package jihe;
import java.util.*;
public class AddingGroups {
public static void main(String[] args) {
//构造方法
Collection<Integer> collection = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
Integer[] moreInts = { 6, 7, 8, 9, 10 };
collection.addAll(Arrays.asList(moreInts));
//Collections工具类
Collections.addAll(collection,11,12,13,14,15);
Collections.addAll(collection,moreInts);
List<Integer> list= Arrays.asList(16, 17, 18, 18);
list.add(99);
System.out.println(collection);
}
}
运行结果
去看源码
发现Arrays.asList返回的list底层是数组结构的,数组是不能修改长度的,所以使用add()和remove()方法都是会抛异常的.