Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Initiera variabeln seen som ett tomt Set.
  • Lägg till transaktioner i seen om 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 ____;
    }
}
Redigera och kör kod