stream流将list转map计算
时间: 2023-08-23 18:13:47 浏览: 111
java8新特性之stream的collect实战教程
5星 · 资源好评率100%
stream流可以通过使用collect方法将List转换为Map。在collect方法中,可以使用Collectors.toMap方法来指定转换后的键和值。以下是几种常见的方式:
1. 使用Lambda表达式指定键和值:
```
Map<String, TestCase> testCaseMap = testCaseList.stream()
.collect(Collectors.toMap(key -> key.getId(), value -> value));
```
2. 使用方法引用指定键和值:
```
Map<String, User> userMap = userList.stream()
.collect(Collectors.toMap(User::getId, User::getName));
```
3. 使用Lambda表达式和类型转换指定键和值:
```
Map<String, User> userMap = list.stream()
.collect(Collectors.toMap(user -> user.getUserName(), user -> user));
```
在这些例子中,键和值的选择取决于你的需求。你可以根据对象中的某个属性值来选择键和值,也可以使用对象本身作为值。
阅读全文