class Student{
private String name;
private int grade;
//get set ..
}
List<Student> list = new ArrayList<>();
Predicate 判定
public interface Predicate<T>{
// lamda表达式匿名函数修改的test
boolean test(T t);
// 可以和其他判定条件进行逻辑运算 (还有 or 和 negative 方法)
default Predicate<T> and(Predicate<? super T> other) {
Objects.requireNonNull(other);
return (t) -> test(t) && other.test(t);
}
//..
}
filter 过滤
list.stream().filter(i -> i.getGrade() > 60); // 过滤掉不大于0的
Predict<Integer> greaterthan = i -> i > 60;
Predict<Integer> smallerthan