stream流返回hashmap
时间: 2023-10-26 11:05:33 浏览: 89
2024Map集合,Stream流,File文件
要返回一个HashMap流,你可以使用Stream的collect方法,并配合Collectors.toMap方法来实现。Collectors.toMap方法接受两个参数,一个是映射的键,另一个是映射的值。下面是一个例子:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(Function.identity(), String::length));
```
在这个例子中,我们使用Stream的collect方法和Collectors.toMap方法将List中的每个字符串作为键,字符串的长度作为值,最终返回一个HashMap。
值得注意的是,如果你的流中存在重复的键,那么在使用Collectors.toMap方法时需要提供一个解决冲突的方式。例如,你可以使用Collectors.toMap方法的重载版本,并传入一个合并函数来解决冲突。
希望这个例子能帮助你理解如何返回一个HashMap流。
阅读全文