java中Stream流操作学习笔记

文章介绍了Java8中的Stream流特性,如何利用它进行数据筛选和集合操作。通过数据源、数据处理和收集结果三个步骤,展示了如何使用filter、forEach、limit、sorted、map和reduce等方法,以及如何通过lambda表达式简化条件判断和操作。此外,还提到了collector方法用于将结果转换为集合,特别举例了筛选偶数的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考视频:居然还有很多人不会用?超强的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() :将结果转成集合

如图筛选偶数

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值