import java.util.ArrayList;
import java.util.List;
public class DataFilter {
/**
* Filters a list of data entries, ensuring backward compatibility and basic input validation.
*
* @param data A list of data entries (represented as Strings).
* @return A new list containing only valid entries from the input list. Returns an empty list if input is null.
*/
public static List<String> filterData(List<String> data) {
if (data == null) {
return new ArrayList<>(); // Handle null input gracefully
}
List<String> validData = new ArrayList<>();
for (String entry : data) {
if (entry != null && !entry.trim().isEmpty()) {
// Basic validation: ensure entry is not null and not empty after trimming whitespace
validData.add(entry);
} else {
// Skip invalid entries
System.out.println("Skipping invalid entry: " + entry); // Optional: Log skipped entries
}
}
return validData;
}
public static void main(String[] args) {
List<String> testData = new ArrayList<>();
testData.add("Valid Entry");
testData.add(" "); // Empty entry with whitespace
testData.add(null); // Null entry
testData.add("Another Valid Entry");
testData.add("Invalid Entry"); // Entry with only spaces
testData.add("Valid Entry");
testData.add(null);
testData.add(" Valid Entry "); // Entry with leading/trailing whitespace
List<String> filteredData = filterData(testData);
System.out.println("Filtered Data: " + filteredData);
}
}
Add your comment