作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 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/
我是一名优秀的程序员,十分优秀!