1、了解Stream
Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。
Stream 是 Java8 中处理集合的关键抽象概念,Stream API 提供了一种高效且易于使用的处理数据的方式。它可以指定你希望对集合进行的操作,
可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。
2、Stream 是什么
- 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算!”
- 注意
① Stream 自己不会存储元素
② Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。
③ Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。
3、Stream 的操作步骤
- 创建Stream: 一个数据源(如:集合、数组),获取一个流。
- 中间操作:操作链,对数据源中的数据进行处理(筛选、排序等)。
- 终止操作:执行中间操作链,并返回结果。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/88e01aa3ec32b6c0a21ca03da8ed3732.png)
4、Stream创建的多种方式
1):通过collection 系列集合创建
@Test
public void test1() {