Zusammenfassung - HashSet
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 28 von 59.
Aufgabe
EinfachErstelle eine Methode namens processHashSet, die drei Argumente entgegennimmt:
- Ein
HashSet<Object>(set) - Ein
Object(input), das verarbeitet werden soll - Einen
String(operation), der die auszuführende Operation angibt
Unter Verwendung von if/else-Anweisungen und den HashSet-Methoden, die du bereits gelernt hast, sollte die Methode einen String basierend auf operation zurückgeben:
"add": fügeinputzum Set hinzu. Gib"Added successfully"zurück, wenn es hinzugefügt wurde, oder"Element already exists", wenn es bereits im Set vorhanden war."remove": entferneinputaus dem Set. Gib"Removed successfully"zurück, wenn es entfernt wurde, oder"Element not found", wenn es nicht im Set war."find": gib"Found at index: [index]"zurück, wenn das Setinputenthält (wobei[index]die Position des Elements in der Iterationsreihenfolge ist), andernfalls"Element not found"."count": gib"Number of integers: [count]"zurück, wobei[count]die Anzahl der Ganzzahlen im Set ist.
Validiere zuerst die Eingaben:
- Wenn
setnullist: gib"Invalid set"zurück. - Wenn
operationnullist oder keine der vier oben genannten Operationen entspricht: gib"Invalid operation"zurück. - Für die Operation
"find": wenninputnullist, gib"Cannot find null"zurück.
Probier es selbst
import java.util.HashSet;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static String processHashSet(HashSet<Object> set, Object input, String operation) {
// Schreibe deinen Code hier
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Lese die initiale Menge
String[] items = scanner.nextLine().split(",");
HashSet<Object> set = new HashSet<>();
if (!items[0].equals("empty")) {
for (String item : items) {
// Versuche zuerst als Integer zu parsen
try {
set.add(Integer.parseInt(item));
} catch (NumberFormatException e) {
set.add(item);
}
}
}
// Lese die Eingabe
String inputStr = scanner.nextLine();
Object input;
try {
input = Integer.parseInt(inputStr);
} catch (NumberFormatException e) {
input = inputStr;
}
// Lese die Operation
String operation = scanner.nextLine();
System.out.println(processHashSet(set, input, operation));
}
}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 Arrays4HashSet Teil 1
Was ist ein HashSet?Ein Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istLeer und GrößeLeeren und KlonenZusammenfassung - HashSet2HashMap 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