组合两个Set时的java.lang.UnsupportedOperationException

组合两个Set时的java.lang.UnsupportedOperationException,第1张

组合两个Set时的java.lang.UnsupportedOperationException

如果您查看该

HashMap#keySet()
方法的文档,将会得到答案(重点是我的)。

返回此映射中包含的键的Set视图。该集合由地图支持,因此对地图的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(通过迭代器自己的remove *** 作除外),则迭代的结果不确定。该集合支持元素删除,该元素通过Iterator.remove,Set.remove,removeAll,retainAll和clear *** 作从映射中删除相应的映射。
它不支持add或addAll *** 作。

因此,您需要创建一个新集合并将所有元素添加到其中,而不是将元素添加到

Set
返回的元素上
keySet()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存