[Java基础] Java8的Function函数及其使用

前言

我们本期主要介绍下Java8的新特性, Function函数. 废话不多说, 我们直接进入正题部分.

PS: 上海现在多数处于在家办公的状态. 自己的时间也稍微多了一点.


Function函数列表

Function函数, 是Java仿照Scala等语言, 函数可以传递的特性, 而提供的一种新的功能. 其提供的类基本都是处于java.util.function下.

相关列表

序号 接口 & 描述

  1. BiConsumer<T,U>
    代表了一个接受两个输入参数的操作,并且不返回任何结果

  2. BiFunction<T,U,R>
    代表了一个接受两个输入参数的方法,并且返回一个结果

  3. BinaryOperator
    代表了一个作用于于两个同类型操作符的操作,并且返回了操作符同类型的结果

  4. BiPredicate<T,U>
    代表了一个两个参数的boolean值方法

  5. BooleanSupplier
    代表了boolean值结果的提供方

  6. Consumer
    代表了接受一个输入参数并且无返回的操作

  7. DoubleBinaryOperator
    代表了作用于两个double值操作符的操作,并且返回了一个double值的结果。

  8. DoubleConsumer
    代表一个接受double值参数的操作,并且不返回结果。

  9. DoubleFunction
    代表接受一个double值参数的方法,并且返回结果

  10. DoublePredicate
    代表一个拥有double值参数的boolean值方法

  11. DoubleSupplier
    代表一个double值结构的提供方

  12. DoubleToIntFunction
    接受一个double类型输入,返回一个int类型结果。

  13. DoubleToLongFunction
    接受一个double类型输入,返回一个long类型结果

  14. DoubleUnaryOperator
    接受一个参数同为类型double,返回值类型也为double 。

  15. Function<T,R>
    接受一个输入参数,返回一个结果。

  16. IntBinaryOperator
    接受两个参数同为类型int,返回值类型也为int 。

  17. IntConsumer
    接受一个int类型的输入参数,无返回值 。

  18. IntFunction
    接受一个int类型输入参数,返回一个结果 。

  19. IntPredicate
    :接受一个int输入参数,返回一个布尔值的结果。

  20. IntSupplier
    无参数,返回一个int类型结果。

  21. IntToDoubleFunction
    接受一个int类型输入,返回一个double类型结果 。

  22. IntToLongFunction
    接受一个int类型输入,返回一个long类型结果。

  23. IntUnaryOperator
    接受一个参数同为类型int,返回值类型也为int 。

  24. LongBinaryOperator
    接受两个参数同为类型long,返回值类型也为long。

  25. LongConsumer
    接受一个long类型的输入参数,无返回值。

  26. LongFunction
    接受一个long类型输入参数,返回一个结果。

  27. LongPredicate
    R接受一个long输入参数,返回一个布尔值类型结果。

  28. LongSupplier
    无参数,返回一个结果long类型的值。

  29. LongToDoubleFunction
    接受一个long类型输入,返回一个double类型结果。

  30. LongToIntFunction
    接受一个long类型输入,返回一个int类型结果。

  31. LongUnaryOperator
    接受一个参数同为类型long,返回值类型也为long。

  32. ObjDoubleConsumer
    接受一个object类型和一个double类型的输入参数,无返回值。

  33. ObjIntConsumer
    接受一个object类型和一个int类型的输入参数,无返回值。

  34. ObjLongConsumer
    接受一个object类型和一个long类型的输入参数,无返回值。

  35. Predicate
    接受一个输入参数,返回一个布尔值结果。

  36. Supplier
    无参数,返回一个结果。

  37. ToDoubleBiFunction<T,U>
    接受两个输入参数,返回一个double类型结果

  38. ToDoubleFunction
    接受一个输入参数,返回一个double类型结果

  39. ToIntBiFunction<T,U>
    接受两个输入参数,返回一个int类型结果。

  40. ToIntFunction
    接受一个输入参数,返回一个int类型结果。

  41. ToLongBiFunction<T,U>
    接受两个输入参数,返回一个long类型结果。

  42. ToLongFunction
    接受一个输入参数,返回一个long类型结果。

  43. UnaryOperator
    接受一个参数为类型T,返回值类型也为T。

Reference
[1] runoob.com/java/java8-functional-interfaces.html


使用Case

我们在日常使用过程种, 当然是掌握其中的几个就可以完成相关的工作了. 也不需要记那么多的函数.
在此, 我就列举下我们工作中的一些使用场景.

猜你喜欢

转载自blog.csdn.net/u010416101/article/details/123468968