1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class DataFilter {
  4. /**
  5. * Filters a list of data entries, ensuring backward compatibility and basic input validation.
  6. *
  7. * @param data A list of data entries (represented as Strings).
  8. * @return A new list containing only valid entries from the input list. Returns an empty list if input is null.
  9. */
  10. public static List<String> filterData(List<String> data) {
  11. if (data == null) {
  12. return new ArrayList<>(); // Handle null input gracefully
  13. }
  14. List<String> validData = new ArrayList<>();
  15. for (String entry : data) {
  16. if (entry != null && !entry.trim().isEmpty()) {
  17. // Basic validation: ensure entry is not null and not empty after trimming whitespace
  18. validData.add(entry);
  19. } else {
  20. // Skip invalid entries
  21. System.out.println("Skipping invalid entry: " + entry); // Optional: Log skipped entries
  22. }
  23. }
  24. return validData;
  25. }
  26. public static void main(String[] args) {
  27. List<String> testData = new ArrayList<>();
  28. testData.add("Valid Entry");
  29. testData.add(" "); // Empty entry with whitespace
  30. testData.add(null); // Null entry
  31. testData.add("Another Valid Entry");
  32. testData.add("Invalid Entry"); // Entry with only spaces
  33. testData.add("Valid Entry");
  34. testData.add(null);
  35. testData.add(" Valid Entry "); // Entry with leading/trailing whitespace
  36. List<String> filteredData = filterData(testData);
  37. System.out.println("Filtered Data: " + filteredData);
  38. }
  39. }

Add your comment