https://www.cnblogs.com/HelloDeveloper/p/11404523.html
/ **
* @param args
* /
public static void main (String [] args) {
List <Integer> = numberList Arrays.asList (. 1, 2,. 3);
System.out.println ( "original set:" + numberList );
List <Integer> = numbers filter (numberList, (Integer I) -> I% 2 == 0);
System.out.println ( "number divisible by 2:" + numbers);
}
/ **
* screening green apple
* /
public static <T> List <T> filter (List <T> List, the Predicate <T> the predicateA) {
List <T> resultList = new new the ArrayList <> ();
for (T T: List) {
// object encapsulates predicate condition
IF (predicate.filter (T)) {
resultList.add (T);
}
}
return resultList;
}
/**
* @param <T>
*/
public interface Predicate<T> {
boolean filter(T t);
}