第九章 Stream流常用方法及注意事项

目录

一、引言

1.1. Stream常用方法

1.2. Stream注意事项

二、Stream流的forEach方法

三、Stream流的count方法

四、Stream流的filter方法 

五、Stream流的limit方法

六、Stream流的skip方法

七、Stream流的map方法 

八、Stream流的sorted方法

九、Stream流的distinct方法

十、Stream流的match方法

十一、Stream流的find方法  

十二、Stream流的max和min方法  

十三、Stream流的reduce方法 

十四、Stream流的map和reduce组合使用

十五、Stream流的mapToInt 

十六、Stream流的concat方法  

十七、Stream综合案例  

17.1. 需求

17.2. 传统方式

17.3. Stream方式


一、引言

1.1. Stream常用方法

Stream流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种:

终结方法:返回值类型不再是 Stream 类型的方法,不再支持链式调用。本小节中,终结方法包括 count 和 forEach 方法。

非终结方法:返回值类型仍然是 Stream 类型的方法,支持链式调用。除了终结方法外,其余方法均为非终结方法。

备注:本小节之外的更多方法,请自行参考API文档。

1.2. Stream注意事项

1. Stream只能操作一次

2. Stream方法返回的是新的流

3. Stream不调用终结方法,中间的操作不会执行

二、Stream流的forEach方法

forEach 用来遍历流中的数据该方法接收一个 Consumer 接口函数,会将每一个流元素交给该函数进行处理。例如:

三、Stream流的count方法

Stream流提供 count 方法来统计其中的元素个数: 该方法返回一个long值代表元素个数。基本使用:

四、Stream流的filter方法 

filter用于过滤数据,返回符合过滤条件的数据,可以通过 filter 方法将一个流转换成另一个子集流。方法声明:

该接口接收一个 Predicate 函数式接口参数(可以是一个Lambda或方法引用)作为筛选条件。

Stream流中的 filter 方法基本使用的代码如下:

五、Stream流的limit方法

limit 方法可以对流进行截取,只取用前n个,方法签名: 参数是一个long型,如果集合当前长度大于参数则进行截取。否则不进行操作。基本使用:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值