java t n 的用法_java8新特性:Predicate<T> function函数方法使用

java8中的function函数方法是jdk1.8的新特性,其中的Predicate方法使用非常广泛,predicate英文为断言,判断。Predicate 接口是一个函数式接口,里面返回Boolean值true或者false的test(Object)方法非常有用,下面以一个例子来让各位体会Predicate function函数的好处。

说明:以下方法中例如“n -> true”这样的语句是java8新特性中的Lambda表达式,其构成部分是parameter -> expression body,“->”符号左边是参数,右边是方法体。import java.util.Arrays;

import java.util.List;

import java.util.function.Predicate;

public class PredicateDemo {

public static void main(String[] args) {

//给list添加参数

List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);

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 list, Predicate predicate) {

for(Integer n: list) {

if(predicate.test(n)) {

//可以将满足条件的参数返回,这里只做输出

System.out.print(n + " ");

}

}

}

}

以上的代码运行后输出的结果如下。输出所有参数字:

1 2 3 4 5 6 7 8 9

输出能被2整除的数字:

2 4 6 8

输出大于3的数字:

4 5 6 7 8 9

大家知道了java8中Predicate函数式方法的好处了吧,一个方法多种使用!

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/java/136.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值