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流的最小值

 

posted @ 2021-02-26 11:42  枫叶像思念  阅读(440)  评论(0编辑  收藏  举报