是否可以在 Set 集合中允许重复值?
有什么方法可以使元素独一无二并拥有它们的一些副本吗? Set 集合中有没有重复值的函数?
原文由 Johanna 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以在 Set 集合中允许重复值?
有什么方法可以使元素独一无二并拥有它们的一些副本吗? Set 集合中有没有重复值的函数?
原文由 Johanna 发布,翻译遵循 CC BY-SA 4.0 许可协议
Set 的 定义 不允许重复。我想也许您想使用另一种数据结构,例如 List ,它允许复制。
有什么方法可以使元素独一无二并拥有它们的一些副本吗?
如果出于某种原因你 确实 需要将重复项存储在一个集合中,你要么需要将它们包装在某种持有者对象中,要么覆盖模型对象的 equals() 和 hashCode() 以便它们不计算等效(如果您尝试多次存储对同一物理对象的引用,即使 这样 也会失败)。
我认为你需要重新评估你在这里试图完成的事情,或者至少向我们解释得更清楚。
原文由 George Armhold 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
有没有考虑过改用 java.util.List ?
否则我会推荐 Google Guava 的 Multiset ( Google Collections 的继任者,这个答案最初推荐 -ed。)。