Java之Stream流的笔记--手写版

Stream流通过讲集合或数组转换成链状流式的结构,简化了集合和数组进行排序、筛选、遍历、去重、统计等操作。主要包括创建流、中间操作、终结操作。若流中无终结操作,则中间操作不会执行;流是一次性的,使用完就会失效,不会影响原数据。

  • 创建流时,对于数据和单列集合直接调用stream方法即可;对于双列集合,需要借助entrySet转换成单列集合,然后再调用stream方法。
  • 中间操作包括filter、map、distinct、sorted、limit、skip、flatMap。每个操作里只有一个方法,一般通过匿名内部类重写方法,可以简化为函数式接口。中间操作的输入是流,输出也是流。
  • 终结操作包括foreach、count、max/min、collect、anyMatch、allMatch、noneMatch、findAny、findFirst、reduce。输入是流,输出是某个特定的类型或遍历流中元素。
相关推荐
儒雅永缘9 分钟前
Solidworks练习39-拉伸、拉伸切
笔记·学习
am心17 分钟前
学习笔记-缓存&添加购物车
笔记·学习·缓存
Errorbot1 小时前
F570四轴飞行器学习笔记
笔记·学习·无人机
_Kayo_1 小时前
Node.JS 学习笔记7
笔记·学习·node.js
默大老板是在下1 小时前
【个人成长】我和自己的博弈:在“自我约束”中重构人生系统
笔记·学习·重构·生活
Hello_Embed1 小时前
RS485 双串口通信 + LCD 实时显示(DMA版)
笔记·学习·操作系统·嵌入式·freertos
im_AMBER1 小时前
Leetcode 103 反转链表 II
数据结构·c++·笔记·学习·算法·leetcode
羊村积极分子懒羊羊1 小时前
2024.11.9下午CSRA笔记
笔记
雾岛听风眠2 小时前
STM32HAL库学习笔记
笔记·stm32·学习
儒雅永缘2 小时前
Solidworks练习37-旋转、拉伸切、阵列
笔记·学习