Java8 lamda函数式编程,常用的Consumer/Function/Operator/Supplier/Predicate

Functional 类型的接口都在 java.util.function 包下。其中的接口可以大致分为如下几类。

Consumer(消费):接受参数,无返回值
Function(函数):接受参数,有返回值
Operator(操作):接受参数,返回与参数同类型的值
Predicate(断言):接受参数,返回boolean类型
Supplier(供应):无参数,有返回值
————————————————

接口名称 描述
Consumer 接受一个参数,无返回值
BiConsumer 接受两个参数,无返回值
DoubleConsumer 接受一个double类型的参数,无返回值
IntConsumer 接受一个int类型的参数,无返回值
LongConsumer 接受一个long类型的参数,无返回值
ObjDoubleConsumer 接受一个自定义类型的参数和一个double类型的参数,无返回值
ObjIntConsumer 接受一个自定义类型的参数和一个int类型的参数,无返回值
ObjLongConsumer 接受一个自定义类型的参数和一个long类型的参数,无返回值
Function 接受一个参数,有返回值
BiFunction 接受两个参数,有返回值
DoubleFunction 接受一个double类型的参数,有返回值
IntFunction 接受一个int类型的参数,有返回值
LongFunction 接受一个long类型的参数,有返回值
IntToDoubleFunction 接受一个int类型的参数,返回一个double类型的值
IntToLongFunction 接受一个int类型的参数,返回一个long类型的值
LongToDoubleFunction 接受一个long类型的参数,返回一个double类型的值
LongToIntFunction 接受一个long类型的参数,返回一个int类型的值
DoubleToIntFunction 接受一个double类型的参数,返回一个int类型的值
DoubleToLongFunction 接受一个double类型的参数,返回一个long类型的值
ToDoubleBiFunction 接受两个参数,返回一个double类型的值
ToDoubleFunction 接受一个参数,返回一个double类型的值
ToIntBiFunction 接受两个参数,返回一个int类型的值
ToIntFunction 接受一个参数,返回一个int类型的值
ToLongBiFunction 接受两个参数,返回一个long类型的值
ToLongFunction 接受一个参数,返回一个long类型的值
BinaryOperator 接受两个相同类型的参数,返回一个相同类型的值
DoubleBinaryOperator 接受两个double类型的参数,返回一个double类型的值
DoubleUnaryOperator 接受一个double类型的参数,返回一个double类型的值
IntBinaryOperator 接受两个int类型的参数,返回一个int类型的值
IntUnaryOperator 接受一个int类型的参数,返回一个int类型的值
LongBinaryOperator 接受两个long类型的参数,返回一个long类型的值
LongUnaryOperator 接受一个long类型的参数,返回一个long类型的值
UnaryOperator 接受一个参数,返回一个相同类型的值
Predicate 接受一个参数,返回一个boolean类型的值
BiPredicate 接受两个参数,返回一个boolean类型的值
DoublePredicate 接受一个double类型的参数,返回一个boolean类型的值
IntPredicate 接受一个int类型的参数,返回一个boolean类型的值
LongPredicate 接受一个long类型的参数,返回一个boolean类型的值
Supplier 无参数,有返回值
BooleanSupplier 无参数,返回一个boolean类型的值
DoubleSupplier 无参数,返回一个double类型的值
IntSupplier 无参数,返回一个int类型的值
LongSupplier 无参数,返回一个long类型的值

你可能感兴趣的:(java,开发语言)