作者:红颜内 | 来源:互联网 | 2022-11-13 19:09
我想删除所有列表元素,它们的最后一个拆分字符不是作为某个映射中的键创建的.我使用以下代码:
List myList = Arrays.asList("a.b.c,c.d.e".split(","));
myList.add("a.b.c");
Map myMap = new HashMap();
myMap.put("a","dumy");
myList.removeIf(el->!myMap.containsKey(el.substring(el.lastIndexOf('.') + 1)));
我得到以下错误:Method threw 'java.lang.UnsupportedOperationException' exception
.
知道我做错了什么吗?
1> ByeBye..:
Arrays.asList()
创建固定大小的列表.您无法添加新元素或删除元素.
您可以使用 new ArrayList<>(Arrays.asList(el))