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 falseDesafío
FácilCrea un método llamado keyChecker que toma dos argumentos:
- Un
HashMapllamadorandomValuesdonde las claves son cadenas aleatorias y los valores son valores aleatorios. - Un arreglo
keysque 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 falsePrué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);
}
}
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
1Arreglos Multidimensionales
Básicos de Arreglos 2DAccediendo a Elementos de Arreglos 2DBucles Anidados con Arreglos 2DResumen - Arreglos 2DSuma y Resta de MatricesArreglos IrregularesArreglos 3D y Más AlláPatrones Comunes de Arreglos 2DResumen - Todo Sobre Arreglos4HashSet Parte 1
¿Qué es un HashSet?Agregando un elementoEliminando un elementoComprobando si existe un elementoVacío y tamañoLimpiar y clonarResumen - HashSet7Manejo Básico de Errores
Básicos de Try-CatchBloque FinallyLanzamiento de ExcepcionesExcepciones Personalizadas2HashMap Parte 1
¿Qué es un HashMap?Declarar un HashMapAcceder a ValoresVerificar si una Clave ExisteModificar DiccionariosResumen - HashMap3HashMap Parte 2
Métodos de HashMapIterar con keySet()Iterar con entrySet()HashMap AnidadoResumen - Gestionar AlmacénResumen - Operaciones de HashMap6Flujo de Control Avanzado
Sentencias EtiquetadasExpresión SwitchCoincidencia de PatronesCláusulas de GuardiaResumen - Flujo de Control9Proyecto - Contador de Palabras Únicas
Entrada y Almacenamiento de TextoProcesamiento de Palabras