Java 谓词接口
2018-03-18 16:58 更新
Java Lambda - Java谓词接口
谓词接口包含以下默认和静态方法。
我们可以使用NOT,AND和OR方法来创建基于其他谓词的谓词。
default Predicate<T> negate() default Predicate<T> and(Predicate<? super T> other) default Predicate<T> or(Predicate<? super T> other) static <T> Predicate<T> isEqual(Object targetRef)
negate()否定原始谓词的谓词。
and()组合两个具有短路逻辑AND的谓词。
or()组合了具有短路逻辑或的两个谓词。
isEqual()返回一个谓词,根据Objects.equals(Object,Object)测试两个参数是否相等。
我们可以链接上述方法来创建复杂谓词。
例子
以下示例显示如何使用 Predicate 。
import java.util.function.Predicate;
public class Main {
public static void main(String[] args) {
Predicate<String> i = (s)-> s.length() > 5;
System.out.println(i.test("www.w3cschool.cn "));
}
}
上面的代码生成以下结果。

以上内容是否对您有帮助:

免费 AI IDE


更多建议: