1. import java.util.ArrayList;
  2. import java.util.List;
  3. class RecordDeduplicator {
  4. public static List<String> deduplicateStrings(List<String> records) {
  5. List<String> uniqueRecords = new ArrayList<>();
  6. List<String> seenRecords = new ArrayList<>(); // Keep track of strings we've encountered
  7. for (String record : records) {
  8. if (!seenRecords.contains(record)) {
  9. uniqueRecords.add(record); // Add if not already seen
  10. seenRecords.add(record); // Mark as seen
  11. }
  12. }
  13. return uniqueRecords;
  14. }
  15. public static void main(String[] args) {
  16. // Example Usage
  17. List<String> data = new ArrayList<>();
  18. data.add("apple");
  19. data.add("banana");
  20. data.add("apple");
  21. data.add("orange");
  22. data.add("banana");
  23. data.add("grape");
  24. List<String> deduplicatedData = deduplicateStrings(data);
  25. System.out.println(deduplicatedData);
  26. }
  27. }

Add your comment