Só para entender:
- No HashMap , o put já coloca a chave, para acessar depois com keySet()
- Posso acessar keySet e values como lista ou array
- O objetivo do for no exercício e para manipular cada elemento separadamente
package br.com.alura;
import java.util.HashMap;
import java.util.Map;
public class Exercicio {
public static void main(String[] args) {
Map<Integer, String> pessoas = new HashMap<>();
pessoas.put(21, "Leonardo Cordeiro");
pessoas.put(27, "Fabio Pimentel");
pessoas.put(19, "Silvio Mattos");
pessoas.put(23, "Romulo Henrique");
//keySet() para acessar a chave, 21, 27 etc.
System.out.println(pessoas.keySet());// imprimir chaves (que no caso e idade)
System.out.println(pessoas.values());// imprimir valores
pessoas.keySet().forEach(chave -> {
System.out.println(pessoas.get(chave));
});
}
}