Como substituir os valores do HashMap enquanto iterar sobre eles em Java
Eu estou usando um Runnable para automaticamente subtrair 20 de um tempo de recarga de jogadores a cada segundo, mas não tenho idéia de como substituir o valor de um valor enquanto eu o percorro. Como posso atualizar o valor de cada chave?
public class CoolDownTimer implements Runnable {
@Override
public void run() {
for (Long l : playerCooldowns.values()) {
l = l - 20;
playerCooldowns.put(Key???, l);
}
}
}