Stream流常用方法总结

Stream流思想:

先得到集合或者数组的Stream流(就是一根传送带);把元素放上去;然后就用这个Stream流简化的API来方便的操作元素。

 

Stream流的三类方法:

1、获取Stream流:创建一条流水线,并把数据流放到流水线上准备进行操作;

2、中间方法:流水线上的操作,一次操作完毕之后,还可以继续进行其他操作;

3、终结方法:一个Stream流只能有一个终结方法,是流水线上的最后一个操作

 

常用的流:

Collection集合调用stream()生成流

 

中间方法常用的API如下:

名称 说明
Stream<T> filter(Predicate<? super T> predicate) 用于对流中的数据进行过滤
<R> Stream<R> map(Function<? super T, ? extends R> mapper) 第一个参数原材料,第二个参数是加工后的结果 
   
   
   
   

 

 

终结方法:

名称 说明
void forEach(Consumer action) 对此流的每个元素执行遍历操作
long count() 返回此流中的元素数

 

收集流:

收集String流,就是把Stream流操作后的结果数据转回到集合或者数组中。

Stream流的收集方法:

名称 方法
R collect(Collect collect) 开始收集Stream流,指定收集器

 

Collectors工具类提供了具体的收集方式:

名称 说明
public static <T> Collector toList() 把元素收集到list集合中
public static <T> Collector toSet() 把元素收集Set集合中
public static Collector toMap(Function keyMapper,Function valueMapper) 把元素收集到Map集合中
public static <T> Colletor toArray() 把元素收集到数组中

 

posted @ 2024-05-21 10:43  喻聪  阅读(146)  评论(0编辑  收藏  举报