Java:获取hashmap值

时间:2016-02-15 09:00:10

标签: java hashmap java-8

我一直在寻找互联网但我似乎无法找到这个答案。我有一个hashmap:

public Map<String, Integer> killstreaks = new HashMap<String, Integer>();

现在我想调用第二个值,即整数。因此,通过使用字符串作为参考,我知道我可以这样做:

killstreaks.get(//idk)

我只需要了解如何获得第二个值,这样我就可以使用它来计算一个值以奖励玩家。

它是如何工作的,玩家会杀死某人并将其存储在此,玩家名称和他们所在的条纹,因为他们杀了我加上条纹1。当他们杀了某人我想根据他们的条纹给他们钱,所以我想使用与名称相比的整数,所以如果我提供名称,它给出相应的int,我该如何得到它?谢谢!

1 个答案:

答案 0 :(得分:2)

这是您可以迭代Map

的方式
for (Map.Entry<String, Integer> entry : killstreaks.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    // continue here
}

要从Integer使用

获取特定值(Map
killstreak.get("yourKey");

从评论中看,您希望将条目增加1,您可以使用:

killstreaks.put(key, killstreaks.get(key) + 1);

正如我所看到您使用的是Java 8,您甚至可以使用更好的getOrDefault

killstreaks.put(key, killstreaks.getOrDefault(key, 0) + 1);