java.lang.UnsupportedOperationException解决方法

错误原因

1
2
3
调用Arrays.asList()生产的List的add、remove、removeAll方法时报异常。
这是因为Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。
所以没有remove、add、rmoveAll方法,所以报错。

解决方法

当Arrays.asList()生成list时,需要重新用一个new ArrayList()来接受

1
2
3
4
    String[] array = {"1","2","3","4","5"};
List<String> list = Arrays.asList(array);
List arrList = new ArrayList(list);