Stream

本文深入探讨了Java的Stream API,包括其基本概念、操作方式、并行流与序列流的区别,以及如何利用Stream进行高效的数据处理和过滤。通过实例展示了Stream在集合转换、聚合操作和函数式编程中的应用,帮助读者全面理解并掌握这一强大的工具。
摘要由CSDN通过智能技术生成
1.将数据源(集合,数组等)经过一些列流水线式的中间操作产生一个新stream,而对数据源不会改变。
2.stream是懒加载的,它本身不会存储数据,也不会改变数据源,且支持短路原则来提高效率
3.stream操作就三个步骤:
生成stream-->中间操作-->产生结果


详解参见

1.创建:
1)通过collection系列集合(list,set)提供的stream()为集合创建串行流/parallelStream() 为集合创建并行流
2)通过Array的stream()方法创建一个串行流
3)通过Stream的of方法创建
4)创建无限流
2.中间操作:


筛选与切片:
1)filter:接收lambda,从流中配出某些元素
2)distinct,通过流生成元素的equals和hashCode方法去重
3)limit(long maxSize):截断流,使其数量不超过给定的数量
4)sk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值