Menu
CoddyTech

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 el HashMap está vacío. Devuelve true si no contiene asignaciones de clave-valor; de lo contrario, false.
  • size(): Devuelve el número de asociaciones clave-valor en el HashMap.
  • clear(): Elimina todas las asociaciones del HashMap. 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: true

Si añadimos un elemento:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Salida: false

El método size() devuelve el número de pares clave-valor en el HashMap.

System.out.println(scores.size());
// Salida: 1

El método clear() elimina todas las asignaciones de clave-valor del HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// Salida: true
challenge icon

Desafío

Fácil

Crea un método llamado testHashMapMethods que reciba como entrada un HashMap llamado data. El método debe realizar las siguientes operaciones:

  1. Comprobar si el HashMap está vacío e imprimir:

    Is empty: true o Is empty: false

  2. Obtener el número de pares clave-valor e imprimir:

    Size: X(donde X es el tamaño del HashMap).

  3. Eliminar todos los pares del HashMap usando clear().
  4. 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);
    }
}
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