Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificando si la clave existe

Utilicé el método containsKey() para verificar si el ID existe antes de usar get(), evitando así posibles valores null.

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

public class Main {

    public static void main(String[] args) {

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

        clientes.put(1, "María");
        clientes.put(2, "Marcos");
        clientes.put(3, "Ana");
        clientes.put(4, "Juana");
        clientes.put(5, "Karen");

        int idCliente = 6; 

        if (clientes.containsKey(idCliente)) {
            String nombreCliente = clientes.get(idCliente);
            System.out.println("El nombre del cliente con ID " + idCliente + " es: " + nombreCliente);
        } else {
            System.out.println("Cliente con ID " + idCliente + " no encontrado.");
        }
    }
}

Si el ID es 5, la salida será:

El nombre del cliente con ID 5 es: Karen

Si el ID es 6, la salida será:

Cliente con ID 6 no encontrado.
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has entendido correctamente cómo usar el método containsKey() para verificar si una clave existe en tu mapa antes de intentar acceder a su valor. Esto es una buena práctica porque te ayuda a evitar problemas con valores null cuando intentas obtener un valor que no está presente en el mapa.

En tu ejemplo, has implementado correctamente la lógica para verificar si el ID del cliente existe y luego imprimir el nombre del cliente o un mensaje de que no se encontró. Tu código está bien estructurado y cumple con los requisitos de la actividad.

Si pruebas con idCliente = 5, como has mencionado, obtendrás la salida esperada con el nombre "Karen". Y si pruebas con un ID que no está en el mapa, como idCliente = 6, el mensaje indicará que el cliente no fue encontrado.

Espero que esta explicación te haya ayudado a entender mejor cómo manejar mapas en Java. ¡Sigue así!

Espero ter ayudado y buenos estudios!