【发布时间】:2016-05-06 17:26:12
【问题描述】:
我正在为 Minecraft Bukkit 编写一个插件,我发现我使用了很多 HashMaps。我正在使用玩家的 UUID(作为字符串)来存储他们的数据,我所拥有的看起来像这样:
private static Map<String, Integer> balances;
private static Map<String, String> nicknames;
private static Map<String, List<Achievements>> achievements;
private static Map<String, Rank> ranks;
@Override
public void onEnable() {
balances = new HashMap<String, Integer>();
nicknames = new HashMap<String, String>();
achievements = new HashMap<String, List<Achievement>>();
ranks = new HashMap<String, Rank>();
}
别担心,我要问的问题与 Minecraft Bukkit 无关,因此您无需对此有所了解。我要问的是,是否有更好的数据结构可以使用?我觉得我使用的 HashMap 太多了。
有人知道更好的选择吗?提前致谢!
【问题讨论】:
-
这完全取决于您如何与数据交互。如果您主要根据密钥进行查找,请坚持使用
HashMaps。 -
@resueman 但问题是,每个哈希图的密钥都是相同的,所以我觉得我不应该一遍又一遍地使用它
标签: java data-structures hashmap storage