代码之家  ›  专栏  ›  技术社区  ›  Kannan Ekanath

给我一个多集的实际用例

  •  14
  • Kannan Ekanath  · 技术社区  · 16 年前

    不知何故,我无法将多集与任何“实际”用例联系起来。有人知道有什么用吗?

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

    附言:如果你们认为这应该是社区维基,那没关系。我没有这样做的唯一原因是“有一个明确客观的方法来回答这个问题”。

    4 回复  |  直到 16 年前
        1
  •  12
  •   Larry Watanabe    16 年前

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

    我相信你能想到很多其他的应用。

        2
  •  4
  •   Jared Levy    16 年前

    在许多情况下,如果没有地图,多集是很有用的。这里有三个例子。

    类似地,系统可以执行各种操作,您可以使用Multiset跟踪每个操作发生的次数。

    HashMultiset.create(collection1).equals(HashMultiset.create(collection2))
    
        3
  •  1
  •   M.A. Hanin    16 年前

    在数学的某些领域,一个集合被视为一个多重集合。例如,在线性代数中,当测试线性相关性时,向量集被表示为多重集。 因此,这些字段的实现应该受益于多集的使用。

    你可能会说线性代数不实用,但那是一个完全不同的辩论。。。

        4
  •  1
  •   Christoffer Hammarström    16 年前

    购物车是一个多集。当您想购买多个商品时,可以将同一商品的多个实例放在购物车中。