MulaiMulai sekarang secara gratis

Mengimplementasikan pencari transaksi duplikat

Log transaksi keuangan harus divalidasi untuk memastikan setiap ID transaksi bersifat unik. Tugas Anda adalah mengimplementasikan sebuah metode yang secara efisien memeriksa keberadaan ID transaksi duplikat.

Latihan ini adalah bagian dari kursus

Optimasi Kode di Java

Lihat Kursus

Petunjuk latihan

  • Inisialisasi variabel seen sebagai Set kosong.
  • Tambahkan transaksi ke seen jika Anda belum pernah menemukannya sebelumnya.
  • Kembalikan nilai boolean yang sesuai jika perulangan berakhir tanpa menemukan duplikat.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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 ____;
    }
}
Edit dan Jalankan Kode