Java8之Stream流及Optional类型

1.stream流是jdk8新加的特性。

2.stream流通常是对于集合数据的一个操作。

3.创建流

parallelStream是并行流 支持并发操作

stram是普通串行流

中间操作符

4.filter

将每个元素都拿出来进行判断,过滤掉不符合的元素。

生成一个新流。

5.distinct

返回不同的元素的流

证明distinct不光比较值 还比较地址

6.limit前多少个

7.skip跳过前面多少个

 

 8.map遍历每个元素 应用方法(对每个元素进行处理)

9.flatmap扁平化流

getCharacterByString这个方法是将字符串数组 里面的每一个字符串变为字符数组的

 

10.sorted返回排完序的流

可以使用默认字符串排序 可以自己重写比较器

这个包可以使用汉字排序 字母排序等自定义排序

 

终止操作符

11.anyMatch是否有一个元素满足条件

 12.allMatch都满足条件

 13.noneMatch所有都不满足条件

 14.findAny返回任意元素

(1)如果你的流声明的为串行的(stream()) 每次find的结果都是第一个

(2)如果你的流是并行的(parallelStream)每次就会改变了。

 15.foreach循环

 16.collect将流转化为其他形式(list map等)

 

17.reduce

 18.count获取流的元素个数

max流的最大值

min流的最小值

原文地址:https://www.cnblogs.com/cckong/p/14451484.html