java.util.stream.collector
时间: 2024-06-14 22:07:09 浏览: 9
Java 8引入了java.util.stream.Collectors类,它实现了java.util.stream.Collector接口,并提供了许多方法来对流的元素执行map和reduce操作,或者进行统计操作。
以下是java.util.stream.Collectors类的一些常用方法:
1. toList():将流中的所有元素导出到一个列表中。
```java
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ToListTest {
public static void main(String[] args) {
List<String> list = Stream.of("AA", "BB", "CC").collect(Collectors.toList());
list.forEach(s -> System.out.println(s));
}
}
```
2. toSet():将流中的所有元素导出到一个集合中,去除重复元素。
```java
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ToSetTest {
public static void main(String[] args) {
Set<String> set = Stream.of("AA", "BB", "CC").collect(Collectors.toSet());
set.forEach(s -> System.out.println(s));
}
}
```
3. toMap():将流中的元素导出到一个Map中,可以指定key和value的映射关系。
```java
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ToMapTest {
public static void main(String[] args) {
Map<String, Integer> map = Stream.of("AA", "BB", "CC").collect(Collectors.toMap(s -> s, s -> s.length()));
map.forEach((k, v) -> System.out.println(k + ": " + v));
}
}
```
4. joining():将流中的元素连接成一个字符串。
```java
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class JoiningTest {
public static void main(String[] args) {
String result = Stream.of("AA", "BB", "CC").collect(Collectors.joining(", "));
System.out.println(result);
}
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)