自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Stream的操作

中间操作map()返回一个流,当中包含了将给定函数应用到当前流中的每一个元素后返回的结果。只有一种实现,在ReferencePipeline 中定义创建一个 StatelessOp(ReferencePipeline的内部类),重写opWrapSink(定义在 AbstractPipeline 中) 方法后返回opWrapSink 方法创建 Sink.Chain...

2019-09-17 23:27:00 119

转载 Sink

说明文档Consumer 的扩展,用于在流管道的各个阶段处理值,并且提供了额外的方法去管理大小信息、控制流程等在首次调用 Sink 的 accept() 方法之前,必须首先调用 begin() 方法去通知其数据即将过来(视情况还会通知 Sink 有多少数据即将过来),在所有数据发送过来后,必须调用 end() 方法。begin 与 end 之间调用 accept...

2019-09-17 23:24:00 311

转载 ReferencePipeline

用于描述中间管道阶段或者管道源阶段的抽象基类。继承AbstractPipeline,实现 StreamAbstractPipeline继承 PipelineHelper,实现BaseStream文档说明管道类的抽象父类,是 Stream 接口及其原生特化的核心实现。它会管理流管道的构建及评估AbstractPipeline 代表一个流管道的的初始部分,它封...

2019-09-16 23:36:00 934

转载 Spliterator<T> 接口

文档说明一个用于对一个源当中的元素进行遍历和分区的对象一个 Spliterator 涵盖的源中的元素可以是数组、Collection、IO通道、生成器函数一个 Spliterator 可以一个一个地遍历元素(tryAdvance()),也可以顺序地分块遍历(forEachRemaining())一个 Spliterator 可以对其元素使用 trySplit 进行分区...

2019-09-15 11:33:00 122

转载 spliterator()

spliterator()文档说明创建一个分割迭代器(方法定义在 Iterable 接口)实现类需要记录 spliterator 报告的 characteristic 值但当 spliterator 报告了 size 或当前集合容器中无元素时,这个 characteristic值则无需报告默认的实现需要被子类重写,返回一个更加高效的 spliterat...

2019-09-15 11:19:00 378

转载 stream()

Collection 接口中的 default 方法default Stream<E> stream() { return StreamSupport.stream(spliterator(), false);}通过spliterator() 创建一个分割迭代器(Spliterator),里面存放有对数据源的引用调用 StreamSup...

2019-09-14 22:30:00 111

转载 Stream接口

继承关系继承 BaseStream<T, Stream<T>>,BaseStream 继承 AutoCloseable文档说明流是一个元素的序列,支持串行与并行的聚合操作除了对象引用流的 Stream,还有一些原生特化的版本:IntStream、LongStream、DoubleStream;这些特化版本也被称作流,并且保留着流本身...

2019-09-14 22:18:00 75

转载 Stream介绍

在JDK1.8,Collection 接口新增了 stream 方法,用于构建 Stream 对象,从而进行一系列对集合的操作。stream是一个元素的序列,它支持串行与并行的聚合操作;stream本身不存储值,它通过管道(AbstractPipeline)的方式获取值;stream本质是函数式的,对流的操作会生成一个结果,不过并不会修改底层的数据源,集合可以作为流...

2019-09-14 15:50:00 220

转载 Optional

Optional主要解决的问题:NullPointerException文档说明Option是一个容器对象,可能包含,也可能不包含一个非null的值它是一个基于值的对象被 final 修饰,不可变(允许包含指向可变对象的引用);有 equals、hashCode、toString 方法的实现,但只仅仅是通过实例本身的状态来得出的;不会使用敏感的操作,...

2019-09-14 02:22:00 66

转载 Lambda表达式介绍

JDK1.8 中添加了 Lambda表达式,为 Java 添加了确实的函数式编程特性。Lambda 表达式的类型是函数。但在 Java 中,Lambda 表达式是对像,他们必须依附于一类特别的对象类型——函数式接口。Lambda 表达式最大的特点是:表示做什么,而非如何做。函数式接口举个例子:定义一个接口,并添加 @FunctionalInterface 注解,声明其...

2019-09-13 12:03:00 61

转载 关于函数式接口的传参方式

关于函数式接口的传参方式,目前了解到的就只有两种(还有的话后续继续添加):面向对象方式函数式方式以 Consumer 与 IntConsumer 为例,先定义两个接口的实例对象:1 Consumer consumer = i -> System.out.println(i + "aaa");2 IntConsumer intConsumer = i ...

2019-08-12 23:27:00 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除