Implementera en duplikatsökare för transaktioner
Finansiella transaktionsloggar måste valideras för att säkerställa att varje transaktions-ID är unikt. Din uppgift är att implementera en metod som effektivt kontrollerar om det finns några duplicerade transaktions-ID:n.
Den här övningen är en del av kursen
Optimera kod i Java
Övningsinstruktioner
- Initiera variabeln
seensom ett tomtSet. - Lägg till transaktioner i
seenom du inte har stött på dem tidigare. - Returnera lämpligt booleskt värde om loopen avslutas utan att hitta ett duplikat.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ____;
}
}