Menu
Coddy logo textTech

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

Si agregamos un elemento:

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

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

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

El método clear() elimina todos los mapeos clave-valor de la HashMap.

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

Desafío

Fácil

Crea 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:

  1. Verifica si el HashMap está vacío e imprime:

    Is empty: true o Is empty: false

  2. Obtén el número de mapeos clave-valor e imprime:

    Size: X(donde <i>X</i> es el tamaño del HashMap).

  3. Elimina todos los mapeos del HashMap usando <strong>clear()</strong>.
  4. 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(): Devuelve true si el HashMap no contiene mapeos clave-valor
  • size(): Devuelve el número de mapeos clave-valor en el HashMap
  • clear(): 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()); // true

Prué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);
    }
}
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