1
resposta

[Projeto] Chave-Valor

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

public class Main {
    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");


        Scanner sc = new Scanner(System.in);
        System.out.println("Digite um id de 1 a 5");
        int id = sc.nextInt();
        if(clientes.containsKey(id)){
            System.out.println(" o Nome do cliente com o id  " + id +  " escolhido é : " + clientes.get(id));

        } else{
            System.out.println("Cliente com " + id + "Não encontrado" );
        }
    }
}
1 resposta

Oi, Weid! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você utilizou o HashMap pra organizar os clientes com chave e valor, além de aplicar o método containsKey() para verificar se o id informado existe no mapa antes de buscar o nome. Isso mostra um bom entendimento de como trabalhar com coleções em Java e evitar buscas inválidas.

Você pode usar o método getOrDefault(), que já retorna um valor padrão caso a chave não exista no Map. Isso pode simplificar a lógica do código.


Map clientes = new HashMap<>();

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

int id = 3;

String nome = clientes.getOrDefault(id, "Cliente nao encontrado");

System.out.println(nome);

Nesse exemplo, o método getOrDefault busca o valor da chave. Se a chave não existir, ele retorna automaticamente a mensagem definida.

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