Olá, fiquei com dúvida aqui:for (String chave : usandoHashMap.keySet()) {System.out.println("Chave: " + chave);System.out.println("Valor: " + usandoHashMap.get(chave)); Tendo como resultado: Chave: Roedores Valor: 3
A chave não é Roedores?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, fiquei com dúvida aqui:for (String chave : usandoHashMap.keySet()) {System.out.println("Chave: " + chave);System.out.println("Valor: " + usandoHashMap.get(chave)); Tendo como resultado: Chave: Roedores Valor: 3
A chave não é Roedores?
Olá Marco. Tudo bem?
No seu exemplo, você está usando um HashMap para armazenar pares de chave-valor. Quando você itera sobre as chaves usando usandoHashMap.keySet(), você está acessando cada chave presente no HashMap. Para cada chave, você pode obter o valor correspondente usando usandoHashMap.get(chave).
No seu caso, você mencionou que o resultado foi:
Chave: Roedores
Valor: 3
Isso indica que, no momento da iteração, a chave "Roedores" está presente no HashMap e seu valor associado é 3. Portanto, sim, a chave é "Roedores" e o valor associado a ela é 3.
Se o seu código é semelhante ao exemplo fornecido no contexto, após remover o par chave-valor "Gatos", o HashMap contém as chaves "Cachorros" e "Roedores", e você verá a saída para essas chaves quando iterar sobre o mapa.
Espero ter ajudado.