【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

相关内容

热门资讯

三度闯关终成功 龙辰科技成功过... 上证报中国证券网讯(记者 张雪)2月27日,龙辰科技上市申请获得北交所上市委审核通过。此次为公司第三...
我国自3月1日起对原产于加拿大... 新华社北京2月28日电(记者谢希瑶)商务部28日公布对原产于加拿大的进口油菜籽反倾销调查的最终裁定,...
原创 硬... 美国这回在关税问题上栽了个大跟头。 不是小打小闹,是硬生生被自己最高法院拦腰斩断了政策根基。 特朗普...
原创 美... 特朗普在2026年2月24日那天,站在国会大厅里,一口气讲了1小时47分钟。 这是美国历史上最长的一...
【招商引资项目】华能上都新能源... 华能上都新能源外送基地联营项目是锡林郭勒盟聚焦清洁能源外送、深化央地合作、服务京津冀能源保障的重点招...
刘军连:白癜风患者如何护理肘部... 肘部是白癜风的高发部位,此处关节活动频繁,易受衣物摩擦、桌面挤压,且长期暴露在外,易受紫外线直射,皮...
谷歌的世纪豪赌:借百年的钱,买... 作者 | 丁卯 2月10日,谷歌母公司Alphabet在全球债券市场投下一枚震撼炸弹。 此次Alph...
仁东控股集团股份有限公司 一、重要提示 本年度报告摘要来自年度报告全文,为全面了解本公司的经营成果、财务状况及未来发展规划,投...
原创 深... 你要说这两年深圳的“港味儿”有多浓?去趟山姆超市或者COCO Park溜达一圈就知道了。别说普通话,...
原创 下... 黄金市场正处在一个前所未有的紧绷时刻。 2026年2月26日,伦敦现货黄金价格在一天之内上演了深V反...
上海安路信息科技股份有限公司2... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
日本试采深海稀土泥,成本是中国... 来源:市场资讯 (来源:时报新征途) 央视网近日报道,日本是全球第二大稀土消费国,仅次于中国。但日...
原创 雷... 本来以为2月28日晚上,小米在巴塞罗那的发布会就是走个过场,把小米17系列在海外发一发,结果雷总根本...
人民币汇率破6.87,按现价算... 这段时间人民币兑美元汇率一直在不断上升。 截至目前,人民币在岸和离岸对美元汇率纷纷都破了6.87,其...
原创 扛... 特朗普向中国服软,中方禁令引起连锁反应。 2月26日,中国就将继续推进对中国履行中美第一阶段经贸协议...
原创 发... 先看一个老生常谈的现象:春节酒店价格又涨了。 今年春节出游的情绪明显回升,外出“旅游式过年”与返乡“...
经纪业务管理薄弱、营销宣传不规... (图片来源:视觉中国) 蓝鲸新闻2月28日讯(记者 王婉莹)中山证券合规问题再添“新伤”。日前,深圳...
以色列突袭伊朗!炸弹落在德黑兰... 来源:市场资讯 (来源:预见能源) 德黑兰市中心的爆炸声,让全球石油市场的神经瞬间绷到最紧。 2月...
金饰克价,冲上1600元!最新... 据央视新闻消息,当地时间28日,伊朗首都德黑兰发生爆炸。以色列国防部长表示,以色列对伊朗发动了先发制...
做到全球第一却累亏28亿,大疆... 出品 | 创业最前线 作者 | 星空 编辑 | 蛋总 美编 | 倩倩 审核 | 颂文 在全球人口老龄...