首页 > 解决方案 > 为键存储多个值?

问题描述

在 Python 中,字典可以包含一个键和该键的许多值。我一直在尝试查看 Java,但是没有简单的方法可以做到这一点,而无需尝试使用HashMap<String, List>我读到的这种方法,这种方法非常糟糕,它被调用chaining并且会导致性能问题。我需要存储超过数亿个密钥,所以我需要一些可以扩展的东西。每天这个哈希图都会被清空。

我的 HashMap 需要每个键有 4 个值,如下所示:国家、音量、网络和日期。一个假的密钥示例如下所示:如果我执行“EJTER_country”、“EJTER_volume”、“EJTER_network”、“EJTER_date”之类的操作,“EJTER”会变得高效且可行。这些将是键,每个键都有自己的值。我看到的唯一缺点是键数将是正常的 4 倍。

标签: javahashmap

解决方案


你可以看看 Guava MultiMap,它似乎是你要找的。


推荐阅读