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 merupakan bagian dari kursus
Optimasi Kode di Java
Instruksi latihan
- Inisialisasi variabel
seensebagaiSetkosong. - Tambahkan transaksi ke
seenjika Anda belum pernah menemukannya sebelumnya. - Kembalikan nilai boolean yang sesuai jika perulangan berakhir tanpa menemukan duplikat.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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 ____;
}
}