package lambda.lambda5.filter; import java.util.ArrayList; import java.util.List; import java.util.function.Predicate; public class GenericFilter { public static List filter(List numbers, Predicate predicate) { List filtered = new ArrayList<>(); for (T number : numbers) { if(predicate.test(number)) filtered.add(number); } return filtered; } }