java - List取差集时报错 Method threw 'java.lang.UnsupportedOperationException' exception. 解决

1.原因

Arrays.asList()返回的  List<String>   与 new ArrayList<>()不是一个类型,缺少泛型结构
new ArrayList<>()底层是重写了 Arrays.asList()
因此 集合的方法 在 Arrays.asList() 里是没有的

2.解决

办法很简单,套一层即可

new ArrayList<>(Arrays.asList())

3.深拷贝 ArrayList

Lits<String>list = new ArrayList();
Lits<String>list2 = new ArrayList(list );
也可以使用
Lits<String>list = new ArrayList();
Lits<String>list2 = new ArrayList();
list2.
addAll(list)

 

posted @ 2022-09-06 14:15  岑惜  阅读(497)  评论(0)    收藏  举报