Métodos de HashMap
Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 16 de 59.
HashMap proporciona muchos métodos útiles para operaciones comunes. Aquí hay algunos importantes:
isEmpty(): Verifica si elHashMapestá vacío. Devuelvetruesi no contiene mapeos clave-valor,falsede lo contrario.
size(): Devuelve el número de mapeos clave-valor en elHashMap.
clear(): Elimina todos los mapeos delHashMap. El mapa estará vacío después de que esta llamada retorne.
Por ejemplo, creemos primero un HashMap:
HashMap<String, Integer> scores = new HashMap<>();Para verificar si el HashMap está vacío:
System.out.println(scores.isEmpty());
// Output: trueSi agregamos un elemento:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Output: falseEl método size() devuelve el número de pares clave-valor en el HashMap.
System.out.println(scores.size());
// Output: 1El método clear() elimina todos los mapeos clave-valor de la HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Output: trueDesafío
FácilCrea un método llamado <strong>testHashMapMethods</strong> que toma un HashMap llamado <strong>data</strong> como entrada. El método debe realizar las siguientes operaciones:
Verifica si el HashMap está vacío e imprime:
Is empty: trueoIs empty: falseObtén el número de mapeos clave-valor e imprime:
Size: X(donde<i>X</i>es el tamaño del HashMap).- Elimina todos los mapeos del HashMap usando
<strong>clear()</strong>. Verifica si el HashMap está vacío nuevamente después de limpiar e imprime:
Is empty after clear: true
Hoja de referencia
Métodos de utilidad comunes de HashMap:
isEmpty(): Devuelvetruesi el HashMap no contiene mapeos clave-valorsize(): Devuelve el número de mapeos clave-valor en el HashMapclear(): Elimina todos los mapeos del HashMap
HashMap<String, Integer> scores = new HashMap<>();
// Check if empty
System.out.println(scores.isEmpty()); // true
// Add item and check again
scores.put("Coddy", 100);
System.out.println(scores.isEmpty()); // false
// Get size
System.out.println(scores.size()); // 1
// Clear all mappings
scores.clear();
System.out.println(scores.isEmpty()); // truePrué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 void testHashMapMethods(HashMap<String, Integer> data) {
// Escribe tu código aquí
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
// Convertir String de HashMap a HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);
testHashMapMethods(data);
}
}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