首页 > 编程知识 正文

jdk8函数式编程,自定义函数式接口

时间:2023-05-06 19:21:44 阅读:175309 作者:830

函数表达式(Functional )接口1 .概述

2 .函数型接口示例

3 .定制函数型界面

4 .传递Lambda表达式作为参数

5.Java内置四个核心函数型接口

6 .其他接口

package com.atguigu.java1; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import Java.util.function.consumer; import Java.util.function.predicate;/** *内置Java的四个核心函数型接口* *消费型接口consumertvoidaccept(tt ) *供应型接口SupplierT T get ) *函数型接口FunctionT rapply(t )断定型接口predicatetbooleantest ) t ) * * * @author shkstart * @create 2019下午2:29 (/publicclasslambdatest2{ {happytime(500,new ConsumerDouble ) }@overridepublicvoidaccept ) (doverridaccept () )。 }; ); system.out.print ln (' * * * * * * * * * * * * * * * * * * * ' ) ) ) ); happytime(400,money - System.out.println ) )学习累了,去天上的人喝口水了。 价格为) money ) ) }公共语音健康时间(double money,ConsumerDouble con ) con.accept ) money; } @ testpublicvoidtest2((liststringlist=arrays.as list )、“北京”、“南京”、“天津”、“东京”、“西京”和“fndmp”); liststringfilterstrs=filterstring (list,new PredicateString ) @ overridepublicbooleantest (strings ) returns.content } ); system.out.println(filterstrs ); liststringfilterstrs1=filterstring (list,s - s.contains ('京') ); system.out.println(filterstrS1 ); //根据给定的规则过滤集合中的字符串。 该规则为publicliststringfilterstring (liststringlist,PredicateString pre ) arrayliststringfilterlist=new ArrayList for (strings ) } }返回过滤器列表; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。