Einen Finder für doppelte Transaktionen implementieren
Finanztransaktionsprotokolle müssen validiert werden, damit jede Transaktions-ID eindeutig ist. Deine Aufgabe ist es, eine Methode zu implementieren, die effizient überprüft, ob doppelte Transaktions-IDs vorhanden sind.
Diese Übung ist Teil des Kurses
Codeoptimierung in Java
Anleitung zur Übung
- Initialisiere die Variable
seenals leeresSet. - Füge Transaktionen zu
seenhinzu, wenn du ihnen zuvor noch nicht begegnet bist. - Gib den passenden booleschen Wert zurück, falls die Schleife endet, ohne ein Duplikat zu finden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
public class Main {
public static void main(String[] args) {
TransactionProcessor processor = new TransactionProcessor();
String[] transactions = {
"TXN001", "TXN002", "TXN003", "TXN001",
"TXN004", "TXN005", "TXN003", "TXN006"
};
boolean hasDuplicates = processor.hasDuplicateTransactions(transactions);
if (hasDuplicates) {
System.out.println("Duplicate transactions detected!");
} else {
System.out.println("All transactions are unique.");
}
}
}
class TransactionProcessor {
public boolean hasDuplicateTransactions(String[] transactionIds) {
// Initialize an empty HashSet
____ seen = new ____<>();
for (String transactionId : transactionIds) {
if (seen.contains(transactionId)) {
return true;
} else {
// First time seeing this transaction, add it to the set
seen.____(____)
}
}
// Return true/false if no duplicates found
return ____;
}
}