JAVA-lamada表达式

  lamada表达式组成:


  1. 参数部分 ()
     -参数类型可以省略
     -当且仅当参数部分只有一个参数,则参数()可以省略


  2. 函数体部分 {}
     只有一个表达式,{}可以省略。
     只有一条语句{}可以省略。

  3.方法引用:
     - 类名::方法名
     - 对象::方法名
     - 类名:: new 


Stream 流式操作


 接受声明于 **java.util.function** 包内的接口,例如 /*Predicate、Function、Consumer 或 Supplier*/那么可以向其传lambda表达式.


  -方法:
  static <T> Stream<T> generate(Supplier<T> s)  :   返回无限顺序无序流。
  forEach(Consumer action): 对流中的每个元素执行给定的操作。
  limit(long maxSize):   限制流的大小,只取前N个元素。
  filter(Predicate predicate):根据给定的条件对流进行过滤,只保留满足条件的元素。
  map(Function<T, R> mapper):将流中的每个元素通过给定的映射函数进行转换。
  flatMap(Function<T, Stream> mapper):将流中的每个元素通过给定的映射函数转换为一个新的流,并将所有流合并为一个流。 
 sorted():  对流进行排序,默认按照元素的自然顺序进行排序。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值