java8中Predicate<T> function函数方法的示例分享

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 + " ");
           }
        }
     }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java8中Predicate<T> function函数方法的示例分享