JDK11在java.util.function包下预置的所有函数式接口
接口 | 描述 |
---|---|
BiConsumer<T,U> | 表示接受两个输入参数并且不返回结果的操作。 |
BiFunction<T,U,R> | 表示接受两个参数并生成结果的函数。 |
BinaryOperator<T> | 表示对两个相同类型的操作数的操作,产生与操作数相同类型的结果。 |
BiPredicate<T,U> | 表示两个参数的谓词(布尔值函数)。 |
BooleanSupplier | 代表 |
Consumer<T> | 表示接受单个输入参数并且不返回任何结果的操作。 |
DoubleBinaryOperator | 表示对两个 |
DoubleConsumer | 表示接受单个 |
DoubleFunction<R> | 表示接受双值参数并生成结果的函数。 |
DoublePredicate | 表示一个 |
DoubleSupplier | 代表 |
DoubleToIntFunction | 表示接受双值参数并生成int值结果的函数。 |
DoubleToLongFunction | 表示接受双值参数并生成长值结果的函数。 |
DoubleUnaryOperator | 表示对单个 |
Function<T,R> | 表示接受一个参数并生成结果的函数。 |
IntBinaryOperator | 表示对两个 |
IntConsumer | 表示接受单个 |
IntFunction<R> | 表示接受int值参数并生成结果的函数。 |
IntPredicate | 表示一个 |
IntSupplier | 代表 |
IntToDoubleFunction | 表示接受int值参数并生成双值结果的函数。 |
IntToLongFunction | 表示接受int值参数并生成长值结果的函数。 |
IntUnaryOperator | 表示对单个 |
LongBinaryOperator | 表示对两个 |
LongConsumer | 表示接受单个 |
LongFunction<R> | 表示接受长值参数并生成结果的函数。 |
LongPredicate | 表示一个 |
LongSupplier | 代表 |
LongToDoubleFunction | 表示接受长值参数并生成双值结果的函数。 |
LongToIntFunction | 表示接受长值参数并生成int值结果的函数。 |
LongUnaryOperator | 表示对单个 |
ObjDoubleConsumer<T> | 表示接受对象值和 |
ObjIntConsumer<T> | 表示接受对象值和 |
ObjLongConsumer<T> | 表示接受对象值和 |
Predicate<T> | 表示一个参数的谓词(布尔值函数)。 |
Supplier<T> | 代表结果的供应商。 |
ToDoubleBiFunction<T,U> | 表示接受两个参数并生成双值结果的函数。 |
ToDoubleFunction<T> | 表示生成双值结果的函数。 |
ToIntBiFunction<T,U> | 表示接受两个参数并生成int值结果的函数。 |
ToIntFunction<T> | 表示生成int值结果的函数。 |
ToLongBiFunction<T,U> | 表示接受两个参数并生成长值结果的函数。 |
ToLongFunction<T> | 表示生成长值结果的函数。 |
UnaryOperator<T> | 表示对单个操作数的操作,该操作生成与其操作数相同类型的结果。 |