Stream流

本文介绍了Java Stream流的特点和操作步骤,包括创建Stream、中间操作(如过滤、去重、映射)和终止操作(如遍历、规约、收集)。强调了Stream的惰性加载、一次性使用和其对数据源的非修改特性。
摘要由CSDN通过智能技术生成

特点
    不能够存储数据,只能计算数据
    不会修改数据源|源对象,每次回返回持有结果的新的流Stream
    延迟执行|惰性加载 : 当获取终止行为时候,才会执行一系列的中间操作
    流都是一次性的流,不能重复使用多次,一旦使用过就已经被破坏

步骤
     1.创建Stream
            1)Collection->stream
            2)Arrays->stream(数组)
            3)Stream.of(值列表)
 2.一系列流式的中间操作(都会返回一个持有结果的新的流)
 3.终止行为

中间操作
    过滤 Stream filter(Predicate<? super T> predicate);
    去重 distinct()
            比较equals与hashCode()
    截取 limit(long) 从第一个开始截取几个
    跳过 skip(long) 跳过前n个
    排序 sorted() --> 内部比较器
               sorted(Comparator) ->外部比较器
    映射 map(Function fun) stream操作的每一个数据都所用于参数函数,映射成一个新的结果,最后返回一个持有所有映射后的新的结果的流

终止操作
    遍历  foreach(Consumer)
    查找与匹配
            // allMatch-检查是否匹配所有元素
            // anyMatch-检查是否至少匹配一个元素
            // noneMatch-检查是否没有匹配所有元素
            // findFirst-返回第一个元素
            // findAny-返回当前流中的任意元素
            // count-返回流中元素的总个数
            // max-返回流中最大值
            // min-返回流中最小值
    规约 reduce
            map->reduce
            加工->计算结果
    收集
            collect()
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值