目录
一、引言
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型,如果集合当前长度大于参数则进行截取。否则不进行操作。基本使用: