Implementace vyhledávače duplicitních transakcí
Záznamy finančních transakcí je potřeba ověřovat, aby bylo zaručeno, že každé ID transakce je jedinečné. Tvojím úkolem je implementovat metodu, která efektivně zkontroluje, zda se v seznamu vyskytují nějaká duplicitní ID transakcí.
Toto cvičení je součástí kurzu
Optimalizace kódu v Javě
Pokyny k cvičení
- Inicializuj proměnnou
seenjako prázdnýSet. - Přidávej transakce do
seen, pokud jsi je ještě nezpracoval/a. - Jakmile cyklus skončí bez nalezení duplicity, vrať odpovídající hodnotu typu boolean.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 ____;
}
}