1
resposta

[Projeto] Verificando se a chave existe

import java.util.HashMap;
import java.util.Map;

public class VerificandoSeAhChaveExiste {
    public static void main(String[] args) {

        Map<Integer, String> clientes = new HashMap<>();

        clientes.put(1, "Maria");
        clientes.put(2, "Marcos");
        clientes.put(3, "Ana");
        clientes.put(4, "Joana");
        clientes.put(5, "Karen");

        for (int i = 1; i < 7; i++) {
            String resultado = clientes.get(i);

            if(!clientes.containsKey(i)){
                System.out.println("Cliente não encontrado.");
                break;
            }

            System.out.println("O cliente " + i + "° é: " + resultado);

        }

    }
}
1 resposta

Olá, Augusto! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do HashMap para associar chaves e valores em Java, utilizou muito bem o laço for para percorrer as entradas e ainda compreendeu a importância do método containsKey para validar a existência de uma chave antes de acessar o valor.

Uma dica interessante para o futuro é usar o método getOrDefault, que simplifica a lógica ao retornar um valor padrão caso a chave não exista. Assim:

for (int i = 1; i < 7; i++) {
    String resultado = clientes.getOrDefault(i, "Cliente não encontrado.");
    System.out.println("O cliente " + i + "° é: " + resultado);
}

Isso faz com que o código fique mais enxuto e evite a necessidade de condicionais extras.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!