java list转map
时间: 2023-10-13 12:23:26 浏览: 152
将Java中的List转换为Map有多种方法,以下是其中两种常见的方法:
1. 使用循环遍历List中的元素,然后将元素的某个属性作为key,元素本身作为value加入到Map中。
```
List<User> userList = // 获取List<User>对象
Map<Integer, User> userMap = new HashMap<>();
for (User user : userList) {
userMap.put(user.getId(), user);
}
```
2. 使用Java8中的Stream API,将List转换为Map。以下是一个示例代码:
```
List<User> userList = // 获取List<User>对象
Map<Integer, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, user -> user));
```
其中,User::getId表示使用User对象中的id属性作为key,user -> user表示将整个User对象作为value加入到Map中。
阅读全文