Set 集合中的重复值?

新手上路,请多包涵

是否可以在 Set 集合中允许重复值?

有什么方法可以使元素独一无二并拥有它们的一些副本吗? Set 集合中有没有重复值的函数?

原文由 Johanna 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 760
2 个回答

Set 的 定义 不允许重复。我想也许您想使用另一种数据结构,例如 List ,它允许复制。

有什么方法可以使元素独一无二并拥有它们的一些副本吗?

如果出于某种原因你 确实 需要将重复项存储在一个集合中,你要么需要将它们包装在某种持有者对象中,要么覆盖模型对象的 equals() 和 hashCode() 以便它们不计算等效(如果您尝试多次存储对同一物理对象的引用,即使 这样 也会失败)。

我认为你需要重新评估你在这里试图完成的事情,或者至少向我们解释得更清楚。

原文由 George Armhold 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏