天天看点

bug-record01:Arrays.asList()生成的List不完善问题描述原因分析:解决方案:

问题描述

Arrays.asList(new int[]{1, 2}),生成集合后执行remove()方法的时候报错 java.lang.UnsupportedOperationException: null

public void run() {
		List<int[]> res = Arrays.asList(new int[]{1, 2});
        res.remove(1);
        res.forEach(System.out::println);
	}
           

原因分析:

提示:Arrays.asList(数组)获得的List是Arrays这个类中的自定义ArrayList内部类,不是java.util中的ArrayList类。结果就是Arrays里面定义的ArrayList并没有重写AbstractList父类的remove方法、clear方法

解决方案:

List<String> operations = new ArrayList(Arrays.asList(Arrays.asList(数组)));