从列表中删除元素时出现 UnsupportedOperationException [重复]
Posted
技术标签:
【中文标题】从列表中删除元素时出现 UnsupportedOperationException [重复]【英文标题】:UnsupportedOperationException while removing elements from list [duplicate] 【发布时间】:2013-04-01 18:16:20 【问题描述】:我有两个具有逗号分隔值的字符串,比如说一个具有 1 到 10 的数字,另一个具有质数。我想要
从数字中删除素数
。
这是我的代码 sn-p:
String numbers = "1,2,3,4,5,6,7,8,9,10";
String prime = "2,3,5,7";
List<String> numList = Arrays.asList(numbers.split(","));
numList.removeAll(Arrays.asList(prime.split(",")));
我收到 UnsupportedOperationException。任何帮助,将不胜感激。
【问题讨论】:
【参考方案1】:尝试使用这个:-
List<String> numList = new ArrayList<>(Arrays.asList(numbers.split(",")));
如果你看docs:-
UnsupportedOperationException - 如果 removeAll 操作不是 此列表支持
Arrays.asList
返回一个固定大小的列表,因此,当您尝试对其执行remove
操作时,您会得到UnsupportedOperationException
。
【讨论】:
以上是关于从列表中删除元素时出现 UnsupportedOperationException [重复]的主要内容,如果未能解决你的问题,请参考以下文章
尝试从数组中删除元素时出现此错误:上下文类型“Int”不能与数组文字一起使用
实例化记录中的 Svg msg 元素列表时出现奇怪的榆树类型错误