【lambda表达式】常用的函数式接口
admin
2024-03-13 07:52:45
0

前言

jdk 8 文档地址:https://docs.oracle.com/javase/8/docs/api/

jdk提供的函数式接口可参见 java.util.function包下的接口。

jdk 8 文档【中文版】

百度网盘地址:链接:https://pan.baidu.com/s/170HiliYN4sO2fLqfQoMlwA?pwd=58x7

提取码:58x7

jdk 8 文档【英文版】

百度网盘地址:链接:https://pan.baidu.com/s/11sZBeTCur1zCAspjTl5a9w?pwd=oi0p

提取码:oi0p

常用函数式接口

函数式接口参数类型返回类型抽象方法名描述其他方法
Runnablevoidrun作为无参数或返回值的动作运行
SupplierTget提供一个T类型的值
ConsumerTvoidaccept处理一个T类型的值andThen
BiConsumerT,Uvoidaccept处理T和U类型的值andThen
FunctionTRapply有一个T类型参数的函数compose,andThen,identity
BiFunctionT,URapply有T和U类型参数的函数andThen
UnaryOperatorTTapply类型T上的一元操作符compose,andThen,identity
BinaryOperatorT,TTapply类型T上的二元操作符andThen,maxBy,minBy
PredicateTbooleantest布尔值函数and,or,negate,isEqual
BiPredicateT,Ubooleantest有两个参数的布尔值函数and,or,negate
  • Runnable:Runnable接口需要一个类来进行实现,其实例将由线程执行。该类必须定义一个名为run的无参数方法。该接口旨在为希望在活动状态下执行代码的对象提供通用协议。例如,Runnable是由类Thread实现的。处于活动状态仅仅意味着线程已经启动且尚未停止。此外,Runnable提供了一种方法,使类在不子类化Thread的情况下处于活动状态。实现Runnable的类可以在不子类化Thread的情况下运行,方法是实例化一个Thread实例并将自身作为目标传入。在大多数情况下,如果您只打算覆盖run()方法而不打算覆盖其他Thread方法,那么应该使用Runnable接口。这一点很重要,因为除非程序员打算修改或增强类的基本行为,否则不应该对类进行子类化。
  • Supplier:代表结果的提供者。没有要求每次调用提供者时返回一个新的或不同的结果。这是一个函数式接口,其函数方法是get()。
  • Consumer:Consumer的作用顾名思义,是给定一个参数,对其进行(消费)处理,处理的方式可以是任意操作。
  • BiConsumer:给定两个个参数,对其进行(消费)处理
  • Function:该接口用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件。
  • BiFunction:该接口用来根据两个类型的数据得到另一个类型的数据
  • UnaryOperator:表示单个操作数上的操作,该操作数产生与其操作数相同类型的结果。这是Function的特化,用于操作数和结果类型相同的情况。
  • BinaryOperator:表示对相同类型的两个操作数的操作,产生与操作数相同类型的结果。对于操作数和结果都是相同类型的情况,这是BiFunction的专门化。
  • Predicate:有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果。这时可以使用java.util.function.Predicate 接口。
  • BiPredicate:对两个类型的数据进行判断,从而得到一个boolean值结果。

基本类型的函数式接口

函数式接口参数类型返回类型抽象方法名
BooleanSuppliernonebooleangetAsBoolean
PSuppliernonepgetAsP
PConsumerpvoidaccept
ObjPConsumerT,pvoidaccept
PFunctionpTapply
PToQFunctionpqapplyAsQ
ToPFunctionTpapplyAsP
ToPBiFunctionT,UpapplyAsP
PUnaryOperatorppapplyAsP
PBinaryOperatorp,ppapplyAsP
PPredicatepbooleantest

注:p,q为int,long,double;P,Q为Int,Long,Double

相关内容

热门资讯

中国银行招标结果:中国银行北京... 证券之星消息,根据天眼查APP-财产线索数据整理,中国银行股份有限公司5月24日发布《中国银行北京庄...
原创 A... "上下同欲者胜。"——《孙子兵法》 “厂家那边又逼我压两百万的货,可库存早都冒了。” 凌晨两点...
原创 “... 全款买房”和贷款30年,差别到底有多大?曹德旺一句话点醒了很多人 前阵子,一个朋友把看了半年的房子终...
云英谷科技登陆港交所:AI终端... 5月27日,云英谷科技股份有限公司(股票简称:云英谷科技,股票代码:3310.HK)成功登陆港交所主...
京东集团与三一集团签订战略合作... 5月25日,京东集团与三一集团在北京签署战略合作协议。京东集团SEC副主席、京东集团CEO许冉与三一...
青岛的朋友看过来:黄金回收我跑... 前阵子想把家里一些旧金饰处理掉,在青岛问了几家回收黄金的地方。今天就跟大家随便聊聊我打听、上门、对比...
武汉有闲置贵重金属变现需求该怎... 不少有黄金回收需求的用户不知道该如何挑选合适的服务机构,其实只要从资质、专业度、服务能力、口碑几个维...
业绩再度下滑,石药集团一季度归... 图片来源:视觉中国 蓝鲸新闻5月27日讯(记者 屠俊)5月27日午间,石药集团(01093.HK)公...
蚂蚁CEO韩歆毅:在Agent... 【CNMO科技消息】近日,蚂蚁集团CEO韩歆毅在演讲中,系统分享了关于智能体经济和AI支付的底层思考...
Buff叠满!芯片,双重利好!... 芯片领域,传来两则大消息! 一是5月27日有媒体报道称,台积电3纳米制程下半年将涨价15%,明年或再...
“全球正面临第五次油价冲击” 日本央行行长植田和男27日在东京说,自上世纪70年代以来,全球多次经历能源价格急剧上涨,当前全球正面...
白酒股,直线拉升!600779... 【导读】白酒股终于涨了 中国基金报记者 泰勒 大家好,花有重开日,人无再少年。就在刚刚,低迷许久的“...
河北地区闲置名酒如何合规变现 闲置名酒处置的行业现状 近年来随着居民酒类收藏意识的逐步提升,不少家庭都存有不同品类的年份名酒,当...
重磅!长鑫科技科创板IPO获通... 5月27日消息,长鑫科技科创板IPO获上交所上市委会议通过。
东方基金开展“一司一省一高校”... 为深入贯彻落实新“国九条”以及《推动公募基金高质量发展行动方案》的核心要求,积极响应证监会对于金融机...
那句「都是卖猪食的」,为什么你... 你大概也笑了一下。 最近有句话在网上传疯了,说字节的副总裁回怼腾讯的“短视频像猪食”,撂了一句“都是...
2026 年小红书多账号管理工... 摘要 2026 年小红书矩阵运营成品牌获客主流,但账号风控严、消息分散、转化低效等痛点突出。本文基...
打着高知女性旗号割韭菜,“五个... 出品丨搜狐财经 作者丨柴鑫洋 编辑丨李文贤 你被“五个女博士”种草过吗? 打着高知女性旗号,却做着低...
A股董责险渗透率破32%,海南... 开栏语: 保险是经济的“减震器”,但保险条款复杂晦涩,犹如海下暗礁。 即日起,海财经·证券导报开设“...
奥尼电子:49万股限制性股票将... 5月27日,奥尼电子(301189)发布公告,2025年限制性股票激励计划第一个归属期归属结果已确定...