LoslegenKostenlos loslegen

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

Codeoptimierung in Java

Kurs anzeigen

Anleitung zur Übung

  • Initialisiere die Variable seen als leeres Set.
  • Füge Transaktionen zu seen hinzu, 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 Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 ____;
    }
}
Code bearbeiten und ausführen