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 dieHashMapleer ist. Gibttruezurück, wenn sie keine Schlüssel-Wert-Zuordnungen enthält,falseandernfalls.
size(): Gibt die Anzahl der Schlüssel-Wert-Zuordnungen in derHashMapzurück.
clear(): Entfernt alle Zuordnungen aus derHashMap. 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: trueWenn wir ein Element hinzufügen:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Ausgabe: falseDie size()-Methode gibt die Anzahl der Schlüssel-Wert-Paare in der HashMap zurück.
System.out.println(scores.size());
// Ausgabe: 1Die clear()-Methode entfernt alle Schlüssel-Wert-Zuordnungen aus der HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Output: trueAufgabe
EinfachErstellen 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:
Überprüfen Sie, ob die HashMap leer ist und drucken Sie aus:
Is empty: trueoderIs empty: falseErhalten Sie die Anzahl der Schlüssel-Wert-Zuordnungen und drucken Sie aus:
Size: X(wobei<i>X</i>die Größe der HashMap ist).- Entfernen Sie alle Zuordnungen aus der HashMap mit
<strong>clear()</strong>. Ü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(): Gibttruezurück, wenn die HashMap keine Schlüssel-Wert-Zuordnungen enthältsize(): Gibt die Anzahl der Schlüssel-Wert-Zuordnungen in der HashMap zurückclear(): 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()); // trueProbier 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung