一、什么是 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);
}
}