Zusammenfassung - HashMap
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 15 von 59.
Aufgabe
EinfachErstelle eine Methode namens processHashMap, die eine HashMap<String, Integer> und ein Array von String-Operationen entgegennimmt und anschließend die folgenden Aktionen ausführt:
1. GET-Operation
- Format:
"GET key" - Aktion:
- Wenn der Schlüssel existiert: Gib den Wert aus
- Wenn der Schlüssel nicht existiert: Gib
"Not found"aus
2. CHECK-Operation
- Format:
"CHECK key" - Aktion:
- Wenn der Schlüssel existiert: Gib
"Exists"aus - Wenn der Schlüssel nicht existiert: Gib
"Not found"aus
- Wenn der Schlüssel existiert: Gib
3. MODIFY-Operation
- Format:
"MODIFY key targetValue" - Aktion:
- Wenn der Schlüssel existiert UND sein aktueller Wert targetValue entspricht: Verwende
replace(), um den Wert auf targetValue + 1 zu aktualisieren - Wenn der Schlüssel existiert, ABER sein aktueller Wert von targetValue abweicht: Verwende
remove(), um den Schlüssel zu löschen - Wenn der Schlüssel nicht existiert: Verwende
put(), um ihn mit targetValue als Wert hinzuzufügen
- Wenn der Schlüssel existiert UND sein aktueller Wert targetValue entspricht: Verwende
- Hinweis: Gib während MODIFY-Operationen NICHTS aus
Endgültige Ausgabe:
Nach der Verarbeitung aller Operationen sollte die Methode die geänderte HashMap zurückgeben. Die main-Methode gibt sie im JSON-Format aus.
Probier es selbst
// --- Module zum Konvertieren von HashMap-String zu 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 HashMap<String, Integer> processHashMap(HashMap<String, Integer> data, String[] operations) {
// Schreibe deinen Code hier
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String operationsString = scanner.nextLine();
// HashMap-String zu HashMap konvertieren
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);
// Array-String zu Array konvertieren
String[] operations = new Gson().fromJson(operationsString, String[].class);
HashMap<String, Integer> result = processHashMap(data, operations);
System.out.println(new Gson().toJson(result));
}
}
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