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í tienes algunos importantes:
isEmpty(): Comprueba si elHashMapestá vacío. Devuelvetruesi no contiene asignaciones de clave-valor; de lo contrario,false.
size(): Devuelve el número de asociaciones clave-valor en elHashMap.
clear(): Elimina todas las asociaciones delHashMap. El mapa estará vacío cuando esta llamada termine.
Por ejemplo, primero creemos un HashMap:
HashMap<String, Integer> scores = new HashMap<>();Para comprobar si el HashMap está vacío:
System.out.println(scores.isEmpty());
// Salida: trueSi añadimos un elemento:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Salida: falseEl método size() devuelve el número de pares clave-valor en el HashMap.
System.out.println(scores.size());
// Salida: 1El método clear() elimina todas las asignaciones de clave-valor del HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Salida: trueDesafío
FácilCrea un método llamado testHashMapMethods que reciba como entrada un HashMap llamado data. El método debe realizar las siguientes operaciones:
Comprobar si el HashMap está vacío e imprimir:
Is empty: trueoIs empty: falseObtener el número de pares clave-valor e imprimir:
Size: X(dondeXes el tamaño del HashMap).- Eliminar todos los pares del HashMap usando
clear(). Comprobar si el HashMap vuelve a estar vacío después de vaciarlo e imprimir:
Is empty after clear: true
Pruébalo tú mismo
// --- Módulos para convertir una 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();
// Convierte un 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 PalabrasPractica por tu cuenta: Compilador de Java online