stream流的收集操作
时间: 2023-10-22 07:05:32 浏览: 48
stream流的收集操作是指将一个流(Stream)中的元素收集到一个集合中的操作。在Java中,可以使用Collectors类提供的方法来进行流的收集操作。
常见的流的收集操作包括:
1. toList():将流中的元素收集到一个List集合中。
示例:
```java
List<Integer> numbers = Stream.of(1, 2, 3, 4, 5)
.collect(Collectors.toList());
```
2. toSet():将流中的元素收集到一个Set集合中,去除重复元素。
示例:
```java
Set<String> names = Stream.of("Alice", "Bob", "Alice")
.collect(Collectors.toSet());
```
3. toMap():将流中的元素按照指定的键值关系收集到一个Map集合中。
示例:
```java
Map<String, Integer> ageMap = Stream.of("Alice", "Bob", "Charlie")
.collect(Collectors.toMap(name -> name, name -> name.length()));
```
4. joining():将流中的元素拼接成一个字符串。
示例:
```java
String result = Stream.of("Hello", "World")
.collect(Collectors.joining(", "));
// 输出:Hello, World
```
除了以上几个常见的操作外,Collectors类还提供了其他一些方法,可以根据具体需求选择合适的方法进行流的收集操作。