Java 8 Stream API

205 阅读1分钟

一、概念

示例地址:gitee.com/ggg/TestJav…

Java8中最重要的两个改变,一个是Lambda表达式,另一个就是Stream API(java.util.sreeam.*)。 Stream 是JAVA8中处理集合的关键概念,它可以执行非常复杂的查找、过滤、映射等操作,让我们能够像写SQL一样来操作集合。

二、Stream的特性

1. 数据源

数据源是集合或者数组,注意,这里不包含map。

2. 流操作

Stream操作可分为三类,创建流、中间操作、终止操作。

2.1 创建流

创建流有4种方式

2.1.1 Collection 系列集合直接调用stream方法
2.1.2 通过Arrays的静态方法stream()
2.1.3 通过Stream类的静态方法of()
2.1.4 创建无限流

2.2 中间操作

2.3 终止操作