我需要一个像 STL 多重集一样工作的数据结构,但 Java 中的 TreeSet 不允许重复元素。 Java中有没有等价于多重集的内置数据结构?
原文由 outlaw 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要一个像 STL 多重集一样工作的数据结构,但 Java 中的 TreeSet 不允许重复元素。 Java中有没有等价于多重集的内置数据结构?
原文由 outlaw 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Map<E, Integer>
其中整数是计数是 Multiset 的一个很好的替代品,它也不需要任何第三方库。
更新: 如果您真的想将对象存储两次,请使用 List 和 Map 之类的 Map<E, List<E>>
。
原文由 TheCrazyProgrammer 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.2k 阅读
8 回答5.9k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.1k 阅读✓ 已解决
标准 Java 库中没有 Multiset。您应该使用包含 Multiset 类的 Google Guava 框架。 看