我想存储一组允许重复的整数,例如1, 5, 3, 3, 4, 6

如果使用HashSet,重复项将丢失。
List感觉不对,因为这些项目没有隐含的顺序。我需要能够从中间快速删除排除ArrayList的项目。 LinkedList仍表示项目具有某些我不喜欢的顺序。

我应该为此使用其他数据结构吗?还是我应该告诉HashSet根据引用相等性比较Integer

我知道我可以通过几种方法解决此问题,但我对最“正确”的解决方案更感兴趣。

最佳答案

如果此依赖性不是问题,则可以使用Guava's multiset。另外,番石榴还具有许多其他有用的通用实用程序。

关于java - 如何存储带有重复项的整数集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18571705/

10-12 00:37
查看更多