常用的函數式接口_Predicate接口

Predicate接口

有時候我們需要對某種類型的數據進行判斷,從而得到一個boolean值結果。這時可以使用java.util.function.Predicate<T> 接口。

抽象方法:test

Predicate 接口中包含一個抽象方法: boolean test(T t) 。用於條件判斷的場景:

package com.learn.demo06.Predicate;

import java.util.function.Predicate;

/*
    java.util.function.Predicate<T>接口
    作用:對某種數據類型的數據進行判斷,結果返回一個boolean值

    Predicate接口中包含一個抽象方法:
        boolean test(T t):用來對指定數據類型數據進行判斷的方法
            結果:
                符合條件,返回true
                不符合條件,返回false
*/
public class Demo01Predicate {
    /*
        定義一個方法
        參數傳遞一個String類型的字符串
        傳遞一個Predicate接口,泛型使用String
        使用Predicate中的方法test對字符串進行判斷,並把判斷的結果返回
     */
    public static boolean checkString(String s, Predicate<String> pre){
        return  pre.test(s);
    }

    public static void main(String[] args) {
        //定義一個字符串
        String s = "abcdef";

        //調用checkString方法對字符串進行校驗,參數傳遞字符串和Lambda表達式
        /*boolean b = checkString(s,(String str)->{
            //對參數傳遞的字符串進行判斷,判斷字符串的長度是否大於5,並把判斷的結果返回
            return str.length()>5;
        });*/

        //優化Lambda表達式
        boolean b = checkString(s,str->str.length()>5);
        System.out.println(b);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章