collections - 给我一个实际的多集用例

标签 collections guava

我想知道一些实际用例(如果它们与任何编程语言都没有关系/没有联系,那会更好)。我可以将集合,列表和映射与实际用例相关联。

例如,如果您想要一本书的词汇表,其中您想要的术语按字母顺序列出,并且位置/页码是值,则可以使用TreeMap(OrderedMap这是一个Map)集合

不知何故,我无法将MultiSet与任何“实际”用例相关联。有人知道有什么用吗?

http://en.wikipedia.org/wiki/Multiset告诉我不够多:)

PS:如果你们认为这应该是社区Wiki,那就可以了。我没有这样做的唯一原因是“有一个明确的客观方法来回答这个问题”。

最佳答案

大量的应用程序。例如,假设有一个购物车。可以包含一个项目的多个实例-即2个cpu,3个图形板等,因此它是一个多集。一种简单的实现是还跟踪每个项目的数量-即保持信息2个cpu,3个图形板等。

我相信您还会想到许多其他应用程序。

关于collections - 给我一个实际的多集用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524480/

相关文章:

java - HashSet 中包含相等的对象

java - 将流中的 2 个对象映射到单个第三个对象?

java - 同步外部对HashMap的访问

java - Guava Ratelimiter tryAcquire 仅在第一次调用时返回 true(任意数量的许可)?

java - guava-teSTLib future 版本 JAR

java - Guava 谓词过滤各种条件,无需匿名类或额外类

java - Java SE 的 ManagedExecutorService、ManagedTask 和 ManagedTaskListener 替代方案

c# - SQL-基于表中两列的排序

java - Java 9 中便利工厂方法返回的特定集合类型

java - 带有HBase的Hadoop:类路径中存在 Guava jar ,但是执行抛出 “ThreadFactoryBuilder”类未找到类异常