使用Arrays.asList()方法出现java.lang.UnsupportedOperationException异常
出现java.lang.UnsupportedOperationException异常,并且增加或者移除使用Arrays.asList()生成的列表。
在这个代码中并没有什么问题,但是运行就会初选UnsupportedOperationException,报错信息也很简单
找了相关代码才发现,这个UnsupportedOperationException的意思是
(英语不好也可以学计算机!!!)
后来找了相关代码才找到,此ArrayList非彼ArrayList,这个ArrayList是Arrays中的内部类
这个是Arrays中的代码,发现他的返回类型是下边的class ArrayList,下方我截了一个图,可以简单看一下,虽然是继承了AbstractList但是里边有很多方法没有
解决方法
List<Stirng> list = new ArrayList<>(Arrays.asList({"aaa", "bbb", "vvv"}));
使用这个代码就可以解决UnsupportedOperationException这个问题了