1
resposta

[Projeto] Verificando se a chave existe

package f;

import java.util.*;

public class Main {


    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");

        int id = 5;

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

Oii, João.

Parabéns por concluir o desafio focado em verificando se a chave existe. É muito bom ver como você está dominando o uso de mapas em Java para criar sistemas de busca rápidos.

Sua solução tá tecnicamente correta e bem estruturada. O uso do método containsKey é uma prática excelente de segurança, pois evita que o programa tente acessar um valor que não existe, o que poderia retornar um resultado nulo inesperado em sistemas mais complexos.

Ao utilizar a interface Map com a implementação HashMap, você garante uma busca com alta performance, o que é ideal para gerenciar grandes bases de clientes.

Para enriquecer sua jornada no estudo de coleções, vale notar que o HashMap não garante uma ordem específica para os elementos. Se em algum momento o sistema precisar exibir os clientes na ordem em que foram cadastrados, você poderia trocar o HashMap por um LinkedHashMap.

Caso precise dos IDs sempre em ordem crescente, o TreeMap seria a escolha ideal. Você pode explorar mais sobre essas variações na documentação oficial da interface Map.

Conseguiu perceber como o método containsKey funciona como um "segurança" que verifica a existência do ID antes de permitir que o get entre em ação para buscar o nome?

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