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:
isEmpty(): Prüft, ob dieHashMapleer ist. Gibttruezurück, wenn sie keine Schlüssel-Wert-Zuordnungen enthält, andernfallsfalse.
size(): Gibt die Anzahl der Schlüssel-Wert-Zuordnungen in derHashMapzurück.
clear(): Entfernt alle Zuordnungen aus derHashMap. Die Map ist leer, nachdem dieser Aufruf zurückkehrt.
Zum Beispiel erstellen wir zuerst eine HashMap:
HashMap<String, Integer> scores = new HashMap<>();So überprüfst du, ob die HashMap leer ist:
System.out.println(scores.isEmpty());
// Ausgabe: trueWenn wir ein Element hinzufügen:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Ausgabe: falseDie Methode size() gibt die Anzahl der Schlüssel-Wert-Paare in der HashMap zurück.
System.out.println(scores.size());
// Ausgabe: 1Die Methode clear() entfernt alle Schlüssel-Wert-Zuordnungen aus der HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Ausgabe: trueAufgabe
EinfachErstelle eine Methode namens testHashMapMethods, die eine HashMap namens data als Eingabe entgegennimmt. Die Methode soll die folgenden Vorgänge ausführen:
Prüfe, ob die HashMap leer ist, und gib Folgendes aus:
Is empty: trueoderIs empty: falseErmittle die Anzahl der Schlüssel-Wert-Zuordnungen und gib Folgendes aus:
Size: X(wobeiXdie Größe der HashMap ist).- Entferne alle Zuordnungen aus der HashMap mithilfe von
clear(). Prüfe nach dem Leeren erneut, ob die HashMap leer ist, und gib Folgendes aus:
Is empty after clear: true
Probier es selbst
// --- Module zur Umwandlung eines Strings mit einer HashMap in eine 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 hier deinen Code
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
// String mit einer HashMap in eine HashMap umwandeln
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Übe selbstständig: Online-Java-Compiler