Menu
CoddyTech

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 vamos a rellenar 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 reciba dos argumentos:

  1. Un HashMap llamado randomValues, cuyas claves son cadenas aleatorias y cuyos valores son enteros aleatorios.
  2. Un arreglo keys que representa claves de tipo 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