List list=Arrays.asList(1);
list.add(2);
这两行代码为什么报 UnsupportedOperationException
List list=Arrays.asList(1);
list.add(2);
这两行代码为什么报 UnsupportedOperationException
ArrayList不是java.util包下的,而是java.util.Arrays.ArrayList,它是Arrays类自己定义的一个内部类!这个内部类没有实现add()、remove()方法,而是直接使用它的父类AbstractList的相应方法。而AbstractList中的add()和remove()是直接抛出java.lang.UnsupportedOperationException异常的;
如果你的List只是用来遍历,就用Arrays.asList()吧!如果你的List还要添加或删除元素,还是乖乖地new一个java.util.ArrayList,然后一个一个的添加元素吧!