Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Usando Map.Entry da interface Map

Ao invés de acessar diretamente o valor do Map com get(index), utilizei um loop for (for-each) que percorre cada elemento do Map usando Map.Entry<K, V>. Dentro do loop, fiz uma verificação para imprimir o valor na tela apenas se a chave existir, evitando possíveis exceções do tipo NullPointerException.

Isso acontece porque o método get() do Map pode retornar null caso a chave informada não exista, o que pode levar a uma exceção caso tentemos manipular esse valor diretamente.

Embora essa abordagem seja um pouco mais verbosa, ela oferece maior segurança e evita falhas inesperadas no programa.

package com.github.rickmvi.challenge18;

import java.util.Map;

public class MapClient {
    public static void main(String[] args) {
        Map<Integer, String> map = Map.of(
            1, "Rick", 
            2, "Maria",
            3, "Joao",
            4, "Pedro"
        );
        
        for (Map.Entry<Integer, String> entry : map.entrySet()) {
            if (entry.getKey() == 2) {
                System.out.printf(
                        "The name of the client with ID %d is %s%n",
                                entry.getKey(),
                                entry.getValue()
                );
            }
        }
    }
}

O método Map.of() serve para criar um Map de forma direta e imutável.

1 resposta
solução!

Olá, Rick! Como vai?

Ótima solução alternativa!

Gostei muito de ver que você não apenas resolveu o problema, mas também se preocupou com a segurança do código e com a prevenção de exceções como NullPointerException. Isso demonstra atenção aos detalhes e boas práticas de programação. Além disso, usar o Map.Entry para percorrer o Map torna seu raciocínio claro de entender e é excelente para manutenção do código.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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