目录
-
Stream流的三类方法
-
获取Stream流
-
创建一条流水线,并把数据放到流水线上准备进行操作
-
-
中间方法
-
流水线上的操作
-
一次操作完毕之后,还可以继续进行其他操作
-
-
终结方法
-
一个Stream流只能有一个终结方法
-
是流水线上的最后一个操作
-
-
-
生成Stream流的方式
-
Collection体系集合
使用默认方法stream()生成流, default Stream<E> stream()
-
Map体系集合
把Map转成Set集合,间接的生成流
-
数组
通过Arrays中的静态方法stream生成流
-
同种数据类型的多个数据
通过Stream接口的静态方法of(T... values)生成流
-
-
常用Stream流中间操作方法
因为 Stream 操作类型非常多,总结一下常用的
- map():将流中的元素进行再次加工形成一个新流,流中的每一个元素映射为另外的元素。
- filter(): 返回结果生成新的流中只包含满足筛选条件的数据
- limit():返回指定数量的元素的流。返回的是 Stream 里前面的 n 个元素。
- skip():和 limit()相反,将前几个元素跳过(取出)再返回一个流,如果流中的元素小于或者等于 n,就会返回一个空的流。
- sorted():将流中的元素按照自然排序方式进行排序。
- distinct():将流中的元素去重之后输出。
- peek():对流中每个元素执行操作,并返回一个新的流,返回的流还是包含原来流中的元素。