1.Predicate接口说明
java.util.function.Predicate<T>接口
作用:对某种数据类型的数据进行判断,结果返回一个boolean
Predicate接口中包含了一个抽象方法
boolean test(T t);应用该方法对某种数据类型的数据进行判断,符合条件则返回true,不符合则返回false
默认方法
(1)and();与运算,判断一个字符串中是否既含有a,又含有b;
源码:
default Predicate<T> and(Predicate<? super T> other) {
Objects.requireNonNull(other);
return (t) -> test(t) && other.test(t);
}
(2)or();或运算
源码:
default Predicate<T> or(Predicate<? super T> other) {
Objects.requireNonNull(other);
return (t) -> test(t) || other.test(t);
}
(3)negate();取反运算
源码:
default Predicate<T> negate() {
return (t) -> !test(t);
}
案例1:
/*
定义一个方法,参数传递String类型的字符串,传递一个Predicate接口,泛型使用String
使用该接口中的test方法对字符串进行