Реалізація пошуку дубльованих транзакцій
Журнали фінансових транзакцій потрібно перевіряти, щоб кожен ідентифікатор транзакції був унікальним. Ваше завдання — реалізувати метод, який ефективно перевіряє наявність будь‑яких дубльованих ідентифікаторів транзакцій.
Ця вправа є частиною курсу
Оптимізація коду в Java
Інструкції до вправи
- Ініціалізуйте змінну
seenяк порожнюSet. - Додавайте транзакції до
seen, якщо ви ще не зустрічали їх раніше. - Поверніть відповідне булеве значення, якщо цикл завершився без знаходження дубліката.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 ____;
}
}