我一直在寻找互联网但我似乎无法找到这个答案。我有一个hashmap:
public Map<String, Integer> killstreaks = new HashMap<String, Integer>();
现在我想调用第二个值,即整数。因此,通过使用字符串作为参考,我知道我可以这样做:
killstreaks.get(//idk)
我只需要了解如何获得第二个值,这样我就可以使用它来计算一个值以奖励玩家。
它是如何工作的,玩家会杀死某人并将其存储在此,玩家名称和他们所在的条纹,因为他们杀了我加上条纹1。当他们杀了某人我想根据他们的条纹给他们钱,所以我想使用与名称相比的整数,所以如果我提供名称,它给出相应的int,我该如何得到它?谢谢!
答案 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);