Se eu passar a mesma chave várias vezes para HashMap
o put
método, o que acontece com o valor original? E se o valor se repetir? Não encontrei nenhuma documentação sobre isso.
Caso 1: Valores sobrescritos para uma chave
Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
System.out.println(mymap.get("1"));
Nós recebemos surely not one
.
Caso 2: valor duplicado
Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
// The following line was added:
mymap.put("1","one");
System.out.println(mymap.get("1"));
Nós recebemos one
.
Mas o que acontece com os outros valores? Eu estava ensinando básico a um aluno e me perguntaram isso. É Map
como um balde em que o último valor é referenciado (mas na memória)?