java - 为键存储多个值?
问题描述
在 Python 中,字典可以包含一个键和该键的许多值。我一直在尝试查看 Java,但是没有简单的方法可以做到这一点,而无需尝试使用HashMap<String, List>
我读到的这种方法,这种方法非常糟糕,它被调用chaining
并且会导致性能问题。我需要存储超过数亿个密钥,所以我需要一些可以扩展的东西。每天这个哈希图都会被清空。
我的 HashMap 需要每个键有 4 个值,如下所示:国家、音量、网络和日期。一个假的密钥示例如下所示:如果我执行“EJTER_country”、“EJTER_volume”、“EJTER_network”、“EJTER_date”之类的操作,“EJTER”会变得高效且可行。这些将是键,每个键都有自己的值。我看到的唯一缺点是键数将是正常的 4 倍。
解决方案
你可以看看 Guava MultiMap,它似乎是你要找的。
推荐阅读
- python - 用于可变长度序列的 LSTM 变分自动编码器
- python-3.x - Python、TCP、服务器和客户端
- hadoop - 主从系统操作系统版本
- string - 在 perl 中比较两个字符串并找到不匹配和匹配并计算它们
- python-3.x - 如何在 python 中运行程序时跳过我的 .txt 文件中的空白行
- javascript - 为函数 onclick getelementbyid 添加平滑滚动
- android - 在导航抽屉菜单项上使用 TapTargetView
- ios - 如何将异步方法变成同步方法
- python - 如何将整数添加到列表中的某些元素?
- sql - 无法从 Sql Server 表中获取最近的经纬度