Stream流通过讲集合或数组转换成链状流式的结构,简化了集合和数组进行排序、筛选、遍历、去重、统计等操作。主要包括创建流、中间操作、终结操作。若流中无终结操作,则中间操作不会执行;流是一次性的,使用完就会失效,不会影响原数据。
- 创建流时,对于数据和单列集合直接调用stream方法即可;对于双列集合,需要借助entrySet转换成单列集合,然后再调用stream方法。
- 中间操作包括filter、map、distinct、sorted、limit、skip、flatMap。每个操作里只有一个方法,一般通过匿名内部类重写方法,可以简化为函数式接口。中间操作的输入是流,输出也是流。
- 终结操作包括foreach、count、max/min、collect、anyMatch、allMatch、noneMatch、findAny、findFirst、reduce。输入是流,输出是某个特定的类型或遍历流中元素。
Java之Stream流的笔记--手写版
xiao_huo_hua_2024-07-12 20:40
相关推荐
云边有个稻草人2 小时前
【优选算法】—复写零(双指针算法)冷眼看人间恩怨11 小时前
【Qt笔记】QDockWidget控件详解Hejjon16 小时前
SpringBoot 整合 SQLite 数据库西洼工作室19 小时前
【java 正则表达式 笔记】初学者7.19 小时前
Webpack学习笔记(2)新手上路狂踩坑20 小时前
Android Studio的笔记--BusyBox相关stm 学习ing21 小时前
HDLBits训练3尘觉21 小时前
算法的学习笔记—扑克牌顺子(牛客JZ61)bohu831 天前
sentinel学习笔记1-为什么需要服务降级初学者7.1 天前
Webpack学习笔记(3)