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

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

  • 创建流时,对于数据和单列集合直接调用stream方法即可;对于双列集合,需要借助entrySet转换成单列集合,然后再调用stream方法。
  • 中间操作包括filter、map、distinct、sorted、limit、skip、flatMap。每个操作里只有一个方法,一般通过匿名内部类重写方法,可以简化为函数式接口。中间操作的输入是流,输出也是流。
  • 终结操作包括foreach、count、max/min、collect、anyMatch、allMatch、noneMatch、findAny、findFirst、reduce。输入是流,输出是某个特定的类型或遍历流中元素。
相关推荐
koo36422 分钟前
pytorch深度学习笔记9
pytorch·笔记·深度学习
日更嵌入式的打工仔32 分钟前
Ehercat代码解析中文摘录<9>
笔记·ethercat
看见繁华1 小时前
Linux 交叉编译实践笔记
linux·运维·笔记
im_AMBER3 小时前
Leetcode 99 删除排序链表中的重复元素 | 合并两个链表
数据结构·笔记·学习·算法·leetcode·链表
创作者mateo3 小时前
PyTorch 入门笔记配套【完整练习代码】
人工智能·pytorch·笔记
米汤爱学习3 小时前
stable-diffusion-webui【笔记】
笔记·stable diffusion
创作者mateo3 小时前
PyTorch 入门学习笔记(基础篇)一
pytorch·笔记·学习
hkNaruto4 小时前
【AI】AI学习笔记:关于嵌入模型的切片大小,实际的业务系统中如何选择
人工智能·笔记·学习
我的golang之路果然有问题4 小时前
积累的 java 找工作资源
java·笔记
hkNaruto4 小时前
【AI】AI学习笔记:OpenAI Tools完全指南:从原理到实战入门
人工智能·笔记·学习