使用Arrays.asList()将数组转换成集合时,如果后面要使用crear()或removeI()或add()方法,会报错UnsupportedOperationException
这个错是在AbstractList的add方法报错的,如下
public void add(int index, E element) {
throw new UnsupportedOperationException();
}
原因:因为Arrays.asList()返回了一个Arrays里面的内部类的方法ArrayList,这个ArrayList和普通的ArrayList都是集成父类AbstractList,但是Arrays里面的没有重写add方法,所以会去调用父类的add方法,所以就报错了。。。
生活处处都是坑,要谨慎啊!