java - 无需迭代即可获取 Guava 多重集中元素的实例数

标签 java guava multiset

我在 Guava 中有一个多重集,我想检索给定元素的实例数,而不迭代这个多重集(我不想迭代,因为我认为迭代需要相当长的时间,因为它看起来所有集合)。

为此,我首先考虑使用多重集的entryset()方法,来获取包含单个实例及其相应计数的集合。然后,将此集合转换为 HashMap (其中键是集合的元素,值是它们的实例计数)。因为这样我就可以使用 hashmap 的方法直接从其键中检索值 - 完成!但是,只有当我能够快速地将集合转换为 HashMap (无需迭代所有元素)时,这才有意义:这可能吗?

(正如我所说,我预计这个问题在多个方面都有缺陷,如果您能阐明我在这里可能犯的概念错误,我会很高兴。谢谢!)

最佳答案

只需调用 count(element)在你的多重集上——瞧!

关于java - 无需迭代即可获取 Guava 多重集中元素的实例数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694907/

相关文章:

java - Primefaces 确认对话框在使用 ajax 更新的表单中未垂直居中

eclipse - 如何将 Google 的 Guava 添加到 eclipse 以便我可以阅读源代码

java - 将几个 Guava 多重集合并为一个

java - Android BLE onScanResult 从未被调用

java - 序列化与字节码翻译

java - Guava CharMatcher中的BREAKING_WHITESPACE和WHITESPACE有什么区别

java:获取Guava Multimap给定键范围内的值的计数

c++ - 保持排序的数据结构,允许 log N 插入时间,并且可以返回我在 log N 中查找的元素的索引

c++ - 看不懂迭代器的问题?

java - 使用 JOOQ 的 Spring 启动收到一条消息 "required a bean of type ' org.jooq.DSLContext' 无法找到”