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 @   喻聪  阅读(192)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示