【问题标题】:UnsupportedOperationException while removing elements from list [duplicate]从列表中删除元素时出现 UnsupportedOperationException [重复]
【发布时间】: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。任何帮助,将不胜感激。

【问题讨论】:

    标签: java list


    【解决方案1】:

    尝试使用这个:-

    List<String> numList = new ArrayList<>(Arrays.asList(numbers.split(",")));
    

    如果你看docs:-

    UnsupportedOperationException - 如果 removeAll 操作不是 此列表支持

    Arrays.asList 返回一个固定大小的列表,因此,当您尝试对其执行remove 操作时,您会得到UnsupportedOperationException

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 2012-05-09
      • 1970-01-01
      • 2010-12-10
      • 2021-03-08
      • 2011-02-27
      相关资源
      最近更新 更多