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);
        }
    }

}

questionAnswers(3)

yourAnswerToTheQuestion