Začněte nyníZačněte zdarma

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ě

Zobrazit kurz

Pokyny k cvičení

  • Inicializuj proměnnou seen jako 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 ____;
    }
}
Upravit a spustit kód