从列表中删除元素时出现 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”不能与数组文字一起使用

创建列表时出现问题

删除时序列化模型对象时出现 AttributeError

实例化记录中的 Svg msg 元素列表时出现奇怪的榆树类型错误

Swift Firestore 删除嵌套在文档中的数组中的元素时出现问题

[JS]应用splice删除多元素时出现的坑