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

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

  • 创建流时,对于数据和单列集合直接调用stream方法即可;对于双列集合,需要借助entrySet转换成单列集合,然后再调用stream方法。
  • 中间操作包括filter、map、distinct、sorted、limit、skip、flatMap。每个操作里只有一个方法,一般通过匿名内部类重写方法,可以简化为函数式接口。中间操作的输入是流,输出也是流。
  • 终结操作包括foreach、count、max/min、collect、anyMatch、allMatch、noneMatch、findAny、findFirst、reduce。输入是流,输出是某个特定的类型或遍历流中元素。
相关推荐
星辰大海14123 小时前
摄影入门学习笔记
笔记·数码相机·学习
朝新_3 小时前
【SpringBoot】配置文件
java·spring boot·笔记·后端·spring·javaee
Jul1en_3 小时前
【Excalidraw】简洁好看的超轻量级画图白板
笔记·其他
岑梓铭5 小时前
《考研408数据结构》第七章(6.1~6.3图的概念、存储方式、深/广度遍历)复习笔记
数据结构·笔记·考研·算法·图论·408·ds
biubiubiu07065 小时前
Ubuntu学习笔记
笔记·学习·ubuntu
凉、介6 小时前
ARM 总线技术 —— APB
arm开发·笔记·学习
爱奥尼欧6 小时前
【Linux笔记】网络部分——网络层IP协议
linux·网络·笔记
凌然先生8 小时前
17.如何利用ArcGIS进行空间统计分析
经验分享·笔记·arcgis·电脑
爱奥尼欧9 小时前
【Linux笔记】网络部分——传输层协议TCP(2)
linux·网络·笔记·tcp/ip
郝学胜-神的一滴9 小时前
QAxios研发笔记(二):在Qt环境下基于Promise风格简化Http的Post请求
开发语言·c++·笔记·qt·网络协议·程序人生·http