摘要: Collection 接口中的 default 方法 通过 spliterator() 创建一个分割迭代器(Spliterator),里面存放有对数据源的引用 调用 StreamSupport 的 stram 方法创建流 StreamSupport 文档说明 提供底层的辅助方法,用于创建与操纵流 这 阅读全文
posted @ 2019-09-14 22:30 飞蛇在水 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 继承关系 继承 BaseStream<T, Stream<T>>,BaseStream 继承 AutoCloseable 文档说明 流是一个元素的序列,支持串行与并行的聚合操作 除了对象引用流的 Stream,还有一些原生特化的版本:IntStream、LongStream、DoubleStream 阅读全文
posted @ 2019-09-14 22:18 飞蛇在水 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 在JDK1.8,Collection 接口新增了 stream 方法,用于构建 Stream 对象,从而进行一系列对集合的操作。 stream 是一个元素的序列,它支持串行与并行的聚合操作; stream 本身不存储值,它通过管道(AbstractPipeline)的方式获取值; stream 本质 阅读全文
posted @ 2019-09-14 15:50 飞蛇在水 阅读(708) 评论(0) 推荐(0) 编辑
摘要: Optional 主要解决的问题: NullPointerException 文档说明 Option 是一个容器对象,可能包含,也可能不包含一个非null的值 它是一个基于值的对象 被 final 修饰,不可变(允许包含指向可变对象的引用); 有 equals、hashCode、toString 方 阅读全文
posted @ 2019-09-14 02:22 飞蛇在水 阅读(293) 评论(0) 推荐(0) 编辑
摘要: JDK1.8 中添加了 Lambda表达式,为 Java 添加了确实的函数式编程特性。 Lambda 表达式的类型是函数。但在 Java 中,Lambda 表达式是对像,他们必须依附于一类特别的对象类型——函数式接口。 Lambda 表达式最大的特点是:表示做什么,而非如何做。 函数式接口 举个例子 阅读全文
posted @ 2019-09-13 12:03 飞蛇在水 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 关于函数式接口的传参方式,目前了解到的就只有两种(还有的话后续继续添加): 以 Consumer 与 IntConsumer 为例,先定义两个接口的实例对象: 注:Consumer 与 IntConsumer 之间不存在继承关系,IntConsumer 只是 Consumer 的一个原生特化版本! 阅读全文
posted @ 2019-08-12 23:27 飞蛇在水 阅读(1795) 评论(0) 推荐(0) 编辑