gpt4 book ai didi

java - 如何在 Java 中迭代 HashMap 值时替换它们

转载 作者:IT老高 更新时间:2023-10-28 20:29:42 26 4
gpt4 key购买 nike

我正在使用 Runnable 每秒自动从玩家的冷却时间中减去 20,但我不知道如何在迭代时替换值的值。如何让它更新每个键的值?

public class CoolDownTimer implements Runnable {
@Override
public void run() {
for (Long l : playerCooldowns.values()) {
l = l - 20;
playerCooldowns.put(Key???, l);
}
}

}

最佳答案

使用 Java 8:

map.replaceAll((k, v) -> v - 20);

使用 Java 7 或更早版本:

您可以遍历条目并按如下方式更新值:

for (Map.Entry<Key, Long> entry : playerCooldowns.entrySet()) {
entry.setValue(entry.getValue() - 20);
}

关于java - 如何在 Java 中迭代 HashMap 值时替换它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com