问题描述
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(数组)));