Java Predicate
Summary::即谓词,是函数式接口,做条件判断
Predicate
接口常用于过滤集合中的元素、匹配条件以及在流操作中进行复杂的逻辑判断。例如,你可以使用Predicate
来筛选出一个列表中所有偶数或者所有大于某个特定值的元素。
函数
test(T t)
: 这个抽象方法接受一个输入参数t
,返回一个布尔值。这个方法是用来评估给定的参数是否满足某种条件。and(Predicate<? super T> other)
: 这个默认方法允许你将两个Predicate
实例组合起来,只有当两个Predicate
的test
方法都返回true
时,组合后的Predicate
才会返回true
。negate()
: 这个默认方法返回一个新的Predicate
,它与原来的Predicate
相反,即如果原Predicate
的test
方法返回true
,则新Predicate
的test
方法将返回false
,反之亦然。or(Predicate<? super T> other)
: 这个默认方法允许你将两个Predicate
实例组合起来,只要其中一个Predicate
的test
方法返回true
,组合后的Predicate
就会返回true
。isEqual(Object targetRef)
: 这个静态方法创建了一个新的Predicate
,用来判断给定的对象是否等于目标引用。