gpt4 book ai didi

java - 如何从集合中删除一个项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:39 25 4
gpt4 key购买 nike

final Set<Expression> exps = meng.getExps();
Iterator<Expression> iterator = exps.iterator();
final Expression displayedExp = exps.iterator().next();
exps.remove(displayedExp);

此代码将返回以下运行时异常跟踪:

null
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)

meng.getExps() 的 Set 实现是一个 LinkedHashSet。

最佳答案

抱歉,你运气不好:Set 用 Collections.unmodifiableCollection 包装,它正是这样做的:使集合不可修改。您唯一可以做的就是将内容复制到另一个 Set 中并使用它。

关于java - 如何从集合中删除一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com