java - 我们在 Guava 中有任何 api,我可以在其中创建以 hashmap 作为值的 hashmap

标签 java collections guava

我想创建一个 HashMap<String, HashMap<String, Long>> 我知道在 Guava 中我们有 HashMultimap,它是 HashMap<String, HashSet<String> 但是我们对HashMap<String, HashMap<String, Long>>有一些支持吗?还有??

是的,我可以在核心 java 中做到这一点,只是寻找一些我不必每次都检查 key 是否存在的库

我正在用一个例子来解释我的问题:: 我们有设备制造商、设备名称和设备等级

现在我要回去了 请求制造商的设备列表 - 更少的请求
为特定设备和制造商排名 - 很多请求

在我的例子中,制造商列表和每个制造商的设备列表都非常大

也欢迎任何关于替代数据结构的建议。

最佳答案

听起来你可能想要一个 Table - 可能是 HashBasedTable<String, String, Long> .

关于java - 我们在 Guava 中有任何 api,我可以在其中创建以 hashmap 作为值的 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856321/

相关文章:

java - Play Location Services getLastLocation 返回 null

c# - 访问字典中对象的属性

java - ExpireAfterWrite 似乎不起作用

java - 使用来自谷歌 Guava 的 Murmur3 生成长唯一 ID

java - 如何使用 Guava 的 InputSupplier 或 OutputSupplier api?

java - 无法在 Java 中按 ":["拆分

java - 保存具有复杂关系的实体时出现 StaleStateException

java - JavaFX 后台线程的问题

c# - 如何替换可枚举集合的默认 CollectionView?

VBA - 选项按钮集合