java中Stream流操作学习笔记

参考视频:居然还有很多人不会用?超强的Stream流操作了解一下_哔哩哔哩_bilibili

主要是对视频中的知识点进行一个总结

stream流是java8发布针对集合操作的新特性 ,可作为对数据筛选的一种方法

主要概念有3个:

  1. 数据源
  2. 数据处理
  3. 收集结果

简单使用

  • 使用场景:针对如图数组,要筛选出同时满足两个条件的数据

  •  常规操作:需要新建数组,分别筛选

  • 使用Stream流实现:

        数据源:list.stream()

        筛选条件:这里写了两个条件predicate,lambda表达式相当于if语句

        使用filter过滤器进行筛选

        使用collection 收集结果成新的集合

常用方法

.filter() :过滤

括号里可以直接用lambda表达式写条件,元素->元素条件

.forEach()

括号里可以直接用lambda表达式写条件,元素->对元素的操作

.limit(n) :截取n个元素

.sorted() :排序(默认为升序)

降序排列在括号中加 Comparator.reverseOrder()

 .map() :对集合中的元素进行统一操作

可类比Python中的map

括号中可用lambda表达式,元素->对元素操作的表达式

 

 .reduce() :对操作后的值进行累加

 这里直接在get()后面加.sout可以快速生成,类似的还有.var生成对象接收

.collector() :将结果转成集合

如图筛选偶数

 

 


版权声明:本文为m0_52458424原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。