Java内置四大核心函数式接口

image.png

函数式接口参数类型返回类型用途
Consumer<T>
消费型接口
Tvoid对类型为T的对象应用操作,
包含方法:void accept(T t)
Supplier<T>voidT返回类型为T的对象,
包含方法:T get()
Function<T, R>
函数型接口
TR对类型为T的对象应用操作,并返回结果为R类型的对象,
包含方法:R apply(T t)
Predicate<T>
断言型接口
Tboolean确定类型为T的对象是否满足某种约定,并返回boolean类型的结果返回,
包含方法:boolean test(T t)

其他函数式接口

image.png

Unary** : 表示含有一个参数,一元运算
Bi** : 表示含有两个参数,二元运算
Ternary** :三元运算(三进制)
函数式接口参数类型返回类型用途
BiFunction<T,U,R>
T, UR对象类型为T,U
R apply(T t, U u)
UnaryOperator<T>
(Function的子接口)
TT对类型为T的对象进行一元运算,并返回T类型的结果。T apply(T t)
BinaryOperator<T>
(BiFunction的子接口)
T,TT对类型为T的对象进行二元运算,并返回T类型的结果。T apply(T t1, T t2)
BiConsumer<T, U>T, Uvoid对类型为T和U的参数进行操作,
void accept(T t, U u)
BiPredicate<T,U>T,Ubooleantest(T t, U u)
ToIntFunction<T>Tint
long
double
int apply(T t)
long apply(T t)
double apply(T t)
IntFunction<R>int
long
double
RR apply(int value)
R apply(long value)
R apply(double)

阿南
20 声望7 粉丝