您当前的位置: 首页 >  Java

wespten

暂无认证

  • 1浏览

    0关注

    899博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

深入学习java源码之stream.peek()与stream.concat()

wespten 发布时间:2019-01-06 23:45:28 ,浏览量:1

深入学习java源码之stream.peek()与stream.concat()

Java8为集合类引入了另一个重要概念:流(stream)。一个流通常以一个集合类实例为其数据源,然后在其上定义各种操作。流的API设计使用了管道(pipelines)模式。对流的一次操作会返回另一个流。如同IO的API或者StringBuffer的append方法那样,从而多个不同的操作可以在一个语句里串起来。

Function接口

Function

T—函数的输入类型  R-函数的输出类型

该函数式接口唯一的抽象方法apply接收一个参数,有返回值

Function接口定义中有两个泛型,按着接口文档说明第一个泛型是输入类型,第二泛型是结果类型。 compose方法接收一个Function参数before,该方法说明是返回一个组合的函数,首先会应用before,然后应用当前对象,换句话说就是先执行before对象的apply,再执行当前对象的apply,将两个执行逻辑串起来。 andThen方法接收一个Function参数after,与compose方法相反,它是先执行当前对象的apply方法,再执行after对象的方法。

@FunctionalInterface
public interface Function {

    R apply(T t);

    default  Function compose(Function            
关注
打赏
1665965058
查看更多评论
0.0459s