Menu
Coddy logo textTech

HashMap-Methoden

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 16 von 59.

HashMap bietet viele nützliche Methoden für gängige Operationen. Hier sind einige wichtige davon:

  • isEmpty(): Überprüft, ob die HashMap leer ist. Gibt true zurück, wenn sie keine Schlüssel-Wert-Zuordnungen enthält, false andernfalls.
  • size(): Gibt die Anzahl der Schlüssel-Wert-Zuordnungen in der HashMap zurück.
  • clear(): Entfernt alle Zuordnungen aus der HashMap. Die Map wird nach der Rückgabe dieses Aufrufs leer sein.

Zum Beispiel erstellen wir zuerst eine HashMap:

HashMap<String, Integer> scores = new HashMap<>();

Um zu überprüfen, ob die HashMap leer ist:

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

Wenn wir ein Element hinzufügen:

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

Die size()-Methode gibt die Anzahl der Schlüssel-Wert-Paare in der HashMap zurück.

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

Die clear()-Methode entfernt alle Schlüssel-Wert-Zuordnungen aus der HashMap.

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

Aufgabe

Einfach

Erstellen Sie eine Methode namens <strong>testHashMapMethods</strong>, die eine HashMap namens <strong>data</strong> als Eingabe nimmt. Die Methode sollte die folgenden Operationen ausführen:

  1. Überprüfen Sie, ob die HashMap leer ist und drucken Sie aus:

    Is empty: true oder Is empty: false

  2. Erhalten Sie die Anzahl der Schlüssel-Wert-Zuordnungen und drucken Sie aus:

    Size: X(wobei <i>X</i> die Größe der HashMap ist).

  3. Entfernen Sie alle Zuordnungen aus der HashMap mit <strong>clear()</strong>.
  4. Überprüfen Sie erneut, ob die HashMap nach dem Leeren leer ist und drucken Sie aus:

    Is empty after clear: true
     

Spickzettel

Gängige HashMap-Hilfsmethoden:

  • isEmpty(): Gibt true zurück, wenn die HashMap keine Schlüssel-Wert-Zuordnungen enthält
  • size(): Gibt die Anzahl der Schlüssel-Wert-Zuordnungen in der HashMap zurück
  • clear(): Entfernt alle Zuordnungen aus der 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

Probier es selbst

// --- Module zum Konvertieren einer HashMap-String zu einer 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) {
        // Schreibe deinen Code hier
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // Konvertiere HashMap-String zu HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf