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
<Kurs>Codeoptimierung in Java</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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 ____;
}
}