Arrays.asList创建的数组 add元素抛错 java.lang.UnsupportedOperationException
List<Integer> testArray= Arrays.asList(1,2,3);
testArray.add(5); // 此行代码会抛出异常
通过源码可知,该方法产生一个内部类的ArrayList对象,而不是java.utils.ArrayList对象。
两个ArrayList都继承了AbstractList类。但是内部类的ArrayList没有重写add和remove的方法。
如果内部类ArrayList对象直接调用add()或remove()则会抛出不支持的操作异常“.
原创
2021-04-01 11:15:25 ·
227 阅读 ·
0 评论