Yinelenen işlem bulucu uygulama
Finansal işlem günlükleri, her işlem kimliğinin benzersiz olduğundan emin olmak için doğrulanmalıdır. Görevin, yinelenen herhangi bir işlem kimliğinin varlığını verimli şekilde kontrol eden bir yöntem uygulamak.
Bu egzersiz, kursun bir parçasıdır
Java'da Kod Optimizasyonu
Egzersiz talimatları
seendeğişkenini boş birSetolarak başlat.- Daha önce karşılaşmadıysan işlemleri
seeniçine ekle. - Döngü bir kopya bulmadan biterse uygun boolean değeri döndür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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 ____;
}
}