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
Petunjuk 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 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 ____;
}
}