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);
}
}