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

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

  • 创建流时,对于数据和单列集合直接调用stream方法即可;对于双列集合,需要借助entrySet转换成单列集合,然后再调用stream方法。
  • 中间操作包括filter、map、distinct、sorted、limit、skip、flatMap。每个操作里只有一个方法,一般通过匿名内部类重写方法,可以简化为函数式接口。中间操作的输入是流,输出也是流。
  • 终结操作包括foreach、count、max/min、collect、anyMatch、allMatch、noneMatch、findAny、findFirst、reduce。输入是流,输出是某个特定的类型或遍历流中元素。
相关推荐
daanpdf5 小时前
新视野大学英语视听说教程2第四版听力音频原文及答案
笔记
U盘失踪了7 小时前
Playwright Trace 查看器
笔记
喝醉酒的小白10 小时前
Elasticsearch 故障分析笔记:Pending Tasks 堆积与 Alias 风暴
笔记·elasticsearch
Cathy Bryant10 小时前
微分几何:曲面与坐标系
笔记·矩阵·高等数学·物理学·微分几何
中屹指纹浏览器10 小时前
2026浏览器指纹追踪的合规边界与隐私优先的反检测技术落地框架
经验分享·笔记
阿Y加油吧10 小时前
算法实战笔记:LeetCode 31 下一个排列 & 287 寻找重复数
笔记·算法·leetcode
就叫飞六吧10 小时前
基于googleshell下载文件/资源
笔记
lwf00616410 小时前
逻辑回归学习笔记-数学直接解回归方程
笔记·学习·逻辑回归
xuhaoyu_cpp_java12 小时前
MyBatis学习(二)
java·经验分享·笔记·学习·mybatis
我登哥MVP12 小时前
【SpringMVC笔记】 - 11 - SpringMVC 执行流程
java·spring boot·笔记·spring·tomcat·intellij-idea