package cn.dali5.code05;
import java.util.function.Predicate;
/*Predicate<T>接口
* 作用:对某种数据进行判断,返回boolean。(比如判断字符串的长度)
*
* 抽象方法: boolean test(T t)
* 默认方法:and 判断两个条件是否同时符合,同时符合返回true,反之返回false
* or 或
* negate 取反*/
public class Demo01 {
public static void main(String[] args) {
System.out.println(method("山下美月",(String name)-> name.length()>4)
);//一个条件检验
System.out.println(method02("abcde",(String name)->name.length()>4,(String name)->name.contains("a")));
System.out.println(method03("abcde",(String name)->name.length()>4,(String name)->name.contains("z")));
System.out.println(method04("abcde",(String name)->name.length()>4));
}
public static boolean method(String name, Predicate<String> pd){
return pd.test(name);
}
public static boolean method02(String name,Predicate<String> pd1,Predicate<String> pd2){
return pd1.and(pd2).test(name);
}//and方法使用
public static boolean method03(String name,Predicate<String> pd1,Predicate<String> pd2){
return pd1.or(pd2).test(name);
}// or方法使用
public static boolean method04(String name,Predicate<String> pd1){
return pd1.negate().test(name);
}//negate方法使用
}
Predicate接口
最新推荐文章于 2023-06-27 18:41:21 发布
本文深入探讨了Java中Predicate接口的功能与应用,包括基本的test方法,以及and、or和negate等组合操作的使用案例。通过具体的代码示例,展示了如何利用Predicate接口进行条件判断,特别关注于字符串长度和内容的检查。
摘要由CSDN通过智能技术生成