转自:
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 + " ");
}
}
}
}