Fiz, achei que entendi keySet e values Esperava nome na linha System.out.println(nomesParaIdade.get(valor));// mostra null , esperava String nome
Funcionou com System.out.println(valor);
e a mesma coisa com idade.
package br.com.alura;
import java.util.*;
import java.util.Map.Entry;
public class TesteMap {
public static void main(String[] args) {
Map<String, Integer> nomesParaIdade = new HashMap<>();
nomesParaIdade.put("Paulo", 31);
nomesParaIdade.put("Adriano", 25);
nomesParaIdade.put("Alberto", 33);
nomesParaIdade.put("Guilherme", 26);
//Tente iterar (foreach) em cima das chaves e valores separadamente!
System.out.println(nomesParaIdade.keySet());// imprimir chaves (que no caso e nome)
System.out.println(nomesParaIdade.values());// imprimir valores
nomesParaIdade.keySet().forEach(chave -> {
System.out.println(chave);
//System.out.println(nomesParaIdade.get(chave));// mostra int idade
});
nomesParaIdade.values().forEach(valor -> {
System.out.println(valor);
//System.out.println(nomesParaIdade.get(valor));// mostra null , esperava String nome
});
nomesParaIdade.entrySet().forEach(associacao -> {
System.out.println(associacao);
});
}
}