1
resposta

Criando map

package Relatorio.ColeçõesStreams;

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

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

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

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

    if (clientesCadastrados.containsKey(2)) {
        System.out.println("O nome do cliente com ID 2 é: " + clientesCadastrados.get(2));

    } else System.out.println("Cliente não encontrado");

}

}

1 resposta

Oi, Wanderson. Como vai?

Você montou muito bem o Map<Integer, String> e aplicou corretamente o uso de containsKey(2) junto com get(2) para verificar e buscar o valor pela chave. Isso mostra que você entendeu bem a ideia de relacionar um ID a um nome, que é justamente uma das utilidades mais comuns de Map em Java.

Uma dica interessante para o futuro é usar o metodo getOrDefault(), que ajuda a buscar um valor e ja retorna uma mensagem padrao caso a chave nao exista. Veja este exemplo:


Map clientes = new HashMap<>();

clientes.put(1, "Maria");
clientes.put(2, "Marcos");

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

Nesse codigo, getOrDefault() procura a chave 3 e, como ela nao existe, mostra a mensagem definida no segundo parametro.

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