JDK8函数编程

Lambda 表达式

lambda表达式的语法:
     (参数) -> 表达式 或
     (参数) -> { 代码块 }

1, ()包裹参数,单个参数可以省略括号,无参数必须写括号
2, ->可视为 “产出”
3, -> 之后的内容都是方法体,单行不需要return,多好需要return

方法引用

一、 类名::静态方法
二、 引用名(对象名)::实例方法名
三、 类名::实例方法名
四、 构造方法引用 类名::new

Function函数

Function<T,R> 接收一个参数 T 并返回结果 R 的函数
R apply(T t) 将此参数应用到函数中
Function<T, R> andThen(Function<? super R,? extends V> after) 返回一个组合函数,该函数结果应用到after函数中
Function<T, R> compose(Function<? super V,? extends T> before) 返回一个组合函数,首先将入参应用到before函数,再将before函数结果应用到该函数中

Consumer消费者

Consumer 提供一个T类型的输入参数,不返回执行结果
void accept(T t) 对给定的参数执行操作

Predicate谓语

Predicate 对给定的输入参数执行操作,返回一个boolean类型的结果(布尔值函数)
boolean test(T t) 根据给定的参数进行判断
Predicate and(Predicate<? super T> other) 返回一个组合判断,将other以短路与的方式加入到函数的判断中
Predicate or(Predicate<? super T> other) 返回一个组合判断,将other以短路或的方式加入到函数的判断中
Predicate negate() 将函数的判断取反

Supplier供应商

Supplier 不提供输入参数,但是返回结果的函数
T get() 获取结果值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值