获取guava多重集中元素的实例数而不进行迭代

sei*_*cle 2 java multiset guava

我在guava中有一个multiset,我想检索一个给定元素的实例数而不迭代这个multiset(我不想迭代因为我认为迭代需要相当长的时间,因为它查看了所有的集合).

为此,我首先考虑使用multiset的entryset()方法来获取具有单个实例及其相应计数的集合.然后,将此集转换为hashmap(其中keys是我的set的元素,值是它们的实例计数).因为那时我可以使用hashmap的方法直接从其键中检索一个值 - 完成!但这只有在我能够快速地将集合转换为散列图(没有迭代所有元素)时才有意义:是否可能?

(正如我所说的,我希望这个问题在多个方面存在缺陷,如果你能说明我在这里可能犯的概念错误,我会很高兴.谢谢!)

Kev*_*ion 8

只需调用count(element)你的多重集 - 瞧!