Loading

Stream中新特性:filter()、map()、collect()、reduce()、双冒号:: findFirst()

filter() 过滤流中的某些元素
map() 操作集合中的数据,并把它映射成一个新的元素。
record() 根据指定的计算模型将Stream中的值计算得到一个最终结果
findFirst:返回流中第一个元素
sorted():自然排序,流中元素需实现Comparable接口
collect() 将过滤或者映射好的list进行收集
ClassName :: Methods 意思是访问某个类中的某个方法 下面是在真实场景中的应用举例

场景一:

代码解释(用通俗易懂的话进行描述):

将List集合用stream流的方式进行处理,首先通过filter过滤一下,获取p中的水表折率,用compareTo进行比较
将结果通过collect进行收集,保存为list形式。

场景二:

 

 代码解释:

将list通过stream流的方式进行处理,首先通过map()对list中的每个数据进行操作,这里是通过双冒号::的形式拿到DTO类中的用水量
然后再通过reduce方法进行运算(reduce中有两个属性,第一个是默认值,第二个是累加器)

 

posted @ 2021-06-03 09:58  Robinzhao  阅读(1059)  评论(0)    收藏  举报