转自:
java8中Predicate<T> function函数方法的示例分享
下文笔者讲述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("\n输出能被2整除的数字:"); eval(list, n -> n%2==0); System.out.println("\n输出大于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 + " "); } } } }