【JDK 8-集合框架】5.1 Stream 实战

一、什么是 stream

二、操作步骤

三、概览stream接口源码

四、实战

执行结果:


一、什么是 stream

  • Stream 中文称为“

  • 通过将集合转换为“流”的元素队列

  • 通过声明性方式能够对集合中的每个元素进行一系列并行或串行的流水线操作

  • 元素是特定类型的对象,所以 元素集合看作一种流, 流在管道中传输,且可以在管道的节点上进行处理,比如 排序,聚合,过滤等操作

二、操作步骤

  • Stage 1: 获取 数据元素便是原始集合,如List、Set、Map等

  • Stage 2: 生成流,可以是串行流stream() 或者并行流 parallelStream()

  • Stage 3: 中间操作,可以是 排序,聚合,过滤,转换等

  • Stage 4: 终端操作,很多流操作本身就会返回一个流,所以多个操作可以直接连接起来,最后统一进行收集

三、概览stream接口源码

  • Stream.java

四、实战


import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamDemo {
    public static void main(String[] args) {
        
        List<String> list = Arrays.asList("Spring Boot", "Python", "微服务", "高并发", "Redis", "MongoDB");
        List<String> resultList = list.stream().map(obj -> "您正在学习:" + obj).collect(Collectors.toList());
        System.out.println(resultList);
    }


}

执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ladymorgana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值