Java学习笔记

【lambda表达式】常用的函数式接口

2022-11-30  本文已影响0人  嘟null

前言

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

常用函数式接口

函数式接口 参数类型 返回类型 抽象方法名 描述 其他方法
Runnable void run 作为无参数或返回值的动作运行
Supplier<T> T get 提供一个T类型的值
Consumer<T> T void accept 处理一个T类型的值 andThen
BiConsumer<T,U> T,U void accept 处理T和U类型的值 andThen
Function<T,R> T R apply 有一个T类型参数的函数 compose,andThen,identity
BiFunction<T,U,R> T,U R apply 有T和U类型参数的函数 andThen
UnaryOperator<T> T T apply 类型T上的一元操作符 compose,andThen,identity
BinaryOperator<T> T,T T apply 类型T上的二元操作符 andThen,maxBy,minBy
Predicate<T> T boolean test 布尔值函数 and,or,negate,isEqual
BiPredicate<T,U> T,U boolean test 有两个参数的布尔值函数 and,or,negate

基本类型的函数式接口

函数式接口 参数类型 返回类型 抽象方法名
BooleanSupplier none boolean getAsBoolean
PSupplier none p getAsP
PConsumer p void accept
ObjPConsumer<T> T,p void accept
PFunction<T> p T apply
PToQFunction p q applyAsQ
ToPFunction<T> T p applyAsP
ToPBiFunction<T,U> T,U p applyAsP
PUnaryOperator p p applyAsP
PBinaryOperator p,p p applyAsP
PPredicate p boolean test

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

上一篇下一篇

猜你喜欢

热点阅读