Set集合中的重复值?

Joh*_*nna 9 java collections

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

有没有办法让元素独一无二并有一些副本?Set集合中是否有任何函数可以包含重复值?

Sch*_*jer 26

曾经考虑过使用java.util.List吗?

否则,我会建议多集,从谷歌番石榴(继任者谷歌集合,此答案原本建议-ed).

  • @Roger,您的Multiset链接指向源代码的古老版本.以下是最新javadoc的链接:http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multiset.html (5认同)

Geo*_*old 12

非常定义一组不允许重复.我想也许你想使用另一种数据结构,比如List,这将允许重复.

有没有办法让元素独一无二并有一些副本?

如果由于某种原因,你真的需要存储重复一组,你要么需要将他们包裹在某种持有人的对象,否则重写equals()和hashCode()的模型对象,让他们不评价等效(甚至会失败,如果你想引用存储到同一个物理对象多次).

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