java8中Predicate<T> function函数方法的示例分享
转自:
http://www.java265.com/JavaCourse/202206/3732.html
Predicate是一个功能性的接口
其功能是判断某个参数是否满足表达式
相似的还有BiPredicate<T, U>(使用 test(T t, U u)方法
判断参数t、u是否满足BiPredicate实例所代表的表达式);
DoublePredicate(对于基本数据类型double的Predicate);
LongPredicate(对于基本数据类型int的Predicate);
IntPredicate(对于基本数据类型long的Predicate)。
下文笔者讲述Predicate接口的功能简介说明
Predicate接口的简介
Predicate接口的功能: Predicate函数式接口式jdk8中的新特性 Predicate接口的功能:断言,判断方法返回true或false
例:
Predicate接口示例分享
import java.util.Arrays; import java.util.List; import java.util.function.Predicate; public class PredicateDemo { /**java265.com 示例分享*/ public static void main(String[] args) { //给list添加参数 List<Integer> list = Arrays.asList(0,1,2,3,100,20,11,23); System.out.println("输出所有数字"); eval(list, n -> true); System.out.println(" 输出能被2整除的数字:"); eval(list, n -> n%2==0); System.out.println(" 输出大于3的数字:"); eval(list, n-> n > 3 ); } //自定义方法 public static void eval(List<Integer> list, Predicate<Integer> predicate) { for(Integer n: list) { if(predicate.test(n)) { //可以将满足条件的参数返回,这里只做输出 System.out.print(n + " "); } } } }