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) comprueba si existe una clave específica en un HashMap. Devuelve true o false.

Por ejemplo, primero llenemos un HashMap:

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

Y ahora podemos comprobar si existe una clave:

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 acepte dos argumentos:

  1. Un HashMap llamado randomValues, cuyas claves son cadenas aleatorias y cuyos valores son valores aleatorios.
  2. Un arreglo keys que representa claves de cadena.

El método debe devolver el número de claves de keys que existen en el HashMap

Pruébalo tú mismo

// --- Módulos para convertir string 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 String de HashMap a HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Convertir String 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

Practica por tu cuenta: Compilador de Java online