डुप्लिकेट ट्रांज़ैक्शन खोजक लागू करना
Financial transaction logs को validate करना ज़रूरी है ताकि हर transaction ID यूनिक हो. आपका काम ऐसा मेथड बनाना है जो किसी भी डुप्लिकेट transaction ID की मौजूदगी को कुशलता से जाँचे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में कोड ऑप्टिमाइज़ करना
अभ्यास निर्देश
seenवैरिएबल को खालीSetके रूप में initialize करें.- जिन transactions को पहले नहीं देखा है, उन्हें
seenमें जोड़ें. - अगर लूप बिना कोई डुप्लिकेट पाए खत्म हो जाए, तो उपयुक्त boolean मान लौटाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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 ____;
}
}