Menu
Coddy logo textTech

Verificar si una Clave Existe

Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 13 de 59.

El método containsKey(key) verifica si una clave específica existe en un HashMap. Devuelve true o false.

Por ejemplo, llenemos primero un HashMap:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

Y ahora podemos verificar si una clave existe:

boolean exists1 = scores.containsKey("Alice");
// exists1 ahora es true

boolean exists2 = scores.containsKey("Bob");
// exists2 ahora es false
challenge icon

Desafío

Fácil

Crea un método llamado keyChecker que toma dos argumentos:

  1. Un HashMap llamado randomValues donde las claves son cadenas aleatorias y los valores son valores aleatorios.
  2. Un arreglo keys que representa claves de cadena.

El método debería retornar el número de claves del <strong>array</strong> que existen en el HashMap

Hoja de referencia

El método containsKey(key) verifica si una clave específica existe en un HashMap y devuelve true o false:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

boolean exists1 = scores.containsKey("Alice");
// exists1 ahora es true

boolean exists2 = scores.containsKey("Bob");
// exists2 ahora es false

Pruébalo tú mismo

// --- Módulos para convertir cadena de hashmap a hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
        // Escribe tu código debajo
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();
        String arrayString = scanner.nextLine();

        // Convertir cadena de HashMap a HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Convertir cadena de Array a Array
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        System.out.println(result);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo