Predicate接口

本文深入探讨了Java中Predicate接口的功能与应用,包括基本的test方法,以及and、or和negate等组合操作的使用案例。通过具体的代码示例,展示了如何利用Predicate接口进行条件判断,特别关注于字符串长度和内容的检查。
摘要由CSDN通过智能技术生成
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方法使用

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值