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

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

  • 创建流时,对于数据和单列集合直接调用stream方法即可;对于双列集合,需要借助entrySet转换成单列集合,然后再调用stream方法。
  • 中间操作包括filter、map、distinct、sorted、limit、skip、flatMap。每个操作里只有一个方法,一般通过匿名内部类重写方法,可以简化为函数式接口。中间操作的输入是流,输出也是流。
  • 终结操作包括foreach、count、max/min、collect、anyMatch、allMatch、noneMatch、findAny、findFirst、reduce。输入是流,输出是某个特定的类型或遍历流中元素。
相关推荐
似水明俊德17 分钟前
01-C#.Net-泛型-学习笔记
java·笔记·学习·c#·.net
今儿敲了吗33 分钟前
python基础学习笔记第三章
笔记·python·学习
91刘仁德2 小时前
C++ 内存管理
android·c语言·数据结构·c++·经验分享·笔记·算法
T700_6753 小时前
iPhone 16 Pro 语音笔记全攻略:高效捕捉灵感,智能记录生活
笔记·生活·iphone
试试勇气3 小时前
Linux学习笔记(十七)--线程概念
linux·笔记·学习
·醉挽清风·4 小时前
学习笔记—Linux—文件系统
linux·笔记·学习
AI视觉网奇4 小时前
动作迁移算法笔记 2026
人工智能·笔记
handler014 小时前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
不想看见4045 小时前
Implement Queue using Stacks栈和队列--力扣101算法题解笔记
笔记·算法·leetcode
宇宙realman_9995 小时前
Git 本地版本控制极简使用笔记(Qt 项目专用)
笔记·git