我想存储一组允许重复的整数,例如1, 5, 3, 3, 4, 6
。
如果使用HashSet
,重复项将丢失。List
感觉不对,因为这些项目没有隐含的顺序。我需要能够从中间快速删除排除ArrayList
的项目。 LinkedList
仍表示项目具有某些我不喜欢的顺序。
我应该为此使用其他数据结构吗?还是我应该告诉HashSet
根据引用相等性比较Integer
?
我知道我可以通过几种方法解决此问题,但我对最“正确”的解决方案更感兴趣。
最佳答案
如果此依赖性不是问题,则可以使用Guava's multiset。另外,番石榴还具有许多其他有用的通用实用程序。
关于java - 如何存储带有重复项的整数集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18571705/