1
resposta

[Projeto] Verificando se chave existe

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

public class AchandoCliente {
    static void main(String[] args) {
        Map<Integer, String> clientes = new HashMap<>();
        Scanner ler = new Scanner(System.in);

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

        System.out.println("Digite o ID do cliente: ");
        int idCliente = ler.nextInt();

        if (clientes.containsKey(idCliente)){
            String nomeCliente = clientes.get(idCliente);
            System.out.println("O nome do cliente com ID " + idCliente + " é: " + nomeCliente);
        }else{
            System.out.println("Cliente com ID " + idCliente + " não foi encontrado");
        }
    }
}
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Você organizou muito bem o uso do HashMap e aplicou corretamente o containsKey para verificar a existência da chave antes de acessar o valor, o que evita erros e deixa o código mais seguro. O fluxo de entrada com Scanner também está claro e direto.

Uma dica interessante para o futuro é usar o método getOrDefault, que já retorna um valor padrão caso a chave não exista, simplificando a lógica:


Map clientes = new HashMap<>();
clientes.put(1, "Maria");

int idCliente = 2;
String nome = clientes.getOrDefault(idCliente, "Cliente nao encontrado");

System.out.println(nome);

Esse código busca a chave e, se não encontrar, retorna uma mensagem padrão sem precisar de if.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!