Мультимножество полезно во многих ситуациях, в которых у вас в противном случае была бы карта. Вот три примера.
Предположим, у вас есть класс Foo с аксессором getType (), и вы хотите узнать, сколько экземпляров Foo имеют каждый тип.
Аналогичным образом, система может выполнять различные действия, и вы можете использовать Multiset, чтобы отслеживать, сколько раз происходило каждое действие.
Наконец, чтобы определить, содержат ли две коллекции одни и те же элементы, игнорируя порядок, но обращая внимание на частоту повторения экземпляров, просто наберите
HashMultiset.create(collection1).equals(HashMultiset.create(collection2))