Stream API的所有用法
时间: 2024-02-02 20:04:56 浏览: 24
Stream API 是 Java 8 引入的一个非常强大的 API,主要用于对集合进行处理和操作。下面是 Stream API 的一些用法:
1. 创建流
可以通过集合、数组、文件等方式创建流。例如,通过集合创建流:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> stream = list.stream();
```
2. 中间操作
中间操作可以对流进行一系列的处理,例如过滤、映射、排序等。下面是一些常用的中间操作:
- filter:过滤符合条件的元素
- map:对元素进行映射
- sorted:对元素进行排序
- distinct:去重
- limit:限制流的元素数量
- skip:跳过元素数量
例如,对集合进行过滤操作:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> stream = list.stream().filter(s -> s.startsWith("a"));
```
3. 终止操作
终止操作会触发流的执行,例如 forEach、reduce、collect 等。下面是一些常用的终止操作:
- forEach:对流的每个元素执行指定的操作
- reduce:将流的元素进行累加、求和等操作
- collect:将流的元素收集到一个集合中
例如,对集合进行 forEach 操作:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream().forEach(System.out::println);
```
以上是 Stream API 的一些常见用法,还有许多其他的操作和用法,需要根据具体情况灵活使用。