Collectors相关方法介绍及代码示例
时间: 2023-08-24 11:05:14 浏览: 125
Collectors是Java 8中Stream API提供的一个工具类,用于对Stream流进行汇总操作。它提供了很多有用的方法,下面我介绍几个常用的方法及对应的代码示例。
1. toList()方法:将Stream流中的元素收集到一个List集合中。
```java
List<String> list = Stream.of("a", "b", "c").collect(Collectors.toList());
System.out.println(list); //[a, b, c]
```
2. toSet()方法:将Stream流中的元素收集到一个Set集合中。
```java
Set<String> set = Stream.of("a", "b", "c").collect(Collectors.toSet());
System.out.println(set); //[a, b, c]
```
3. toMap()方法:将Stream流中的元素收集到一个Map集合中。
```java
Map<String, Integer> map = Stream.of("a", "b", "c").collect(Collectors.toMap(s -> s, s -> s.length()));
System.out.println(map); //{a=1, b=1, c=1}
```
4. joining()方法:将Stream流中的元素连接成一个字符串。
```java
String str = Stream.of("a", "b", "c").collect(Collectors.joining());
System.out.println(str); //abc
```
5. averagingInt()方法:计算Stream流中元素的平均值。
```java
double avg = Stream.of(1, 2, 3, 4, 5).collect(Collectors.averagingInt(i -> i));
System.out.println(avg); //3.0
```
6. counting()方法:计算Stream流中元素的个数。
```java
long count = Stream.of("a", "b", "c").collect(Collectors.counting());
System.out.println(count); //3
```
这些方法只是Collectors提供的一部分,还有很多其他的方法可供使用。需要注意的是,使用Collectors时需要导入对应的包:import java.util.stream.Collectors;
阅读全文