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

一、什么是 stream

二、操作步骤

三、概览stream接口源码

四、实战

执行结果:


一、什么是 stream

  • Stream 中文称为“

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

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

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

【JDK 8-集合框架】5.1 Stream 实战_第1张图片

二、操作步骤

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

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

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

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

三、概览stream接口源码

  • Stream.java

【JDK 8-集合框架】5.1 Stream 实战_第2张图片

四、实战


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

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


}

执行结果:

【JDK 8-集合框架】5.1 Stream 实战_第3张图片

你可能感兴趣的:(架构师之路-java,java,windows,开发语言,stream,JDK8)