java8新特性:Predicate<T> function函数方法使用

  • 时间:
  • 浏览:312
  • 来源:恰卡网

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

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

importjava.util.Arrays;
importjava.util.List;
importjava.util.function.Predicate;

publicclassPredicateDemo{
publicstaticvoidmain(String[]args){
//给list添加参数
Listlist=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);
}

//自定义方法
publicstaticvoideval(Listlist,Predicatepredicate){
for(Integern:list){
if(predicate.test(n)){
//可以将满足条件的参数返回,这里只做输出
System.out.print(n+"");
}
}
}
}

以上的代码运行后输出的结果如下。

输出所有参数字:
123456789
输出能被2整除的数字:
2468
输出大于3的数字:
456789

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

猜你喜欢

SEO优化:seo正规网站优化技术

经过正规查找引擎优化技能做网站排名,是可取的网站优化办法,关于大中型网站来讲,尤为如此。相关的SEO教程是海量的,本文对相关操作点做一个汇总。别的,经过研讨百度算法研讨相关软件做排名也有效果,乃至效果很强悍,但只需少部分能把握到。 太之云:www

2020-04-09

网站要升级改版了 怎样用SEO技术避免大量死链出现?

从简单的展示型网站到营销型网站,从营销型网站到搭建移动网站对于已经运营了十年以上的网站来说,最为揪心的就是每一次升级改版,时代的变化,技术的日新月异,网站运营一段时期后必须要进行改版,而在网站升级改版过程中,会出现大量死链,那么如何利用SEO

2020-04-09

SEO爆破技术,激发你的思维!

SEO排名爆破技术,一个贯穿SEO系统的公式,这篇内容不算新了,不过现在依然很受用,正确的思维导向永远不过时,至少我是这么觉得。之前很多人表示这个内容是在炒作,炒作不炒作与我无关,我保留意见。不过我一向的态度都是:任何东西都有其价值,不能发现价

2020-04-09