Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido

package com.github.aldenyjr.exercicios;

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

public class VerificandoChaveExiste {
    public static void main(String[] args) {
        Map<Integer, String> clientes = new HashMap<>();
        clientes.put(1, "Joao");
        clientes.put(2, "Marcos");
        clientes.put(3, "Pedro");

        int idCliente = 3;

        if (clientes.containsKey(idCliente)) {
            String nomeCliente = clientes.get(idCliente);
            System.out.printf("O nome do cliente com o ID %d é: %s%n", idCliente, nomeCliente);
        } else {
            System.out.printf("Cliente com o ID %d não encontrado.%n", idCliente);
        }
    }
}

Resultado:

O nome do cliente com o ID 3 é: Pedro
2 respostas
solução!

Oi, Aldeny! Como vai?

Agradeço por compartilhar.

Ficou bem claro o uso do Map com HashMap, principalmente na verificação com containsKey antes de acessar o valor. Isso mostra cuidado com possíveis erros e um bom entendimento da estrutura de dados.

Você pode usar o método getOrDefault, que já retorna um valor padrão caso a chave não exista:


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

String nome = clientes.getOrDefault(2, "Cliente nao encontrado");
System.out.println(nome);

Nesse código, se a chave não existir, ele retorna uma mensagem padrao sem precisar de if, deixando o código mais simples.

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

Obrigado!