List<Object> 转 Map<Long,Object2>
时间: 2023-07-09 16:14:39 浏览: 106
好的,你要将一个List<Object>转换成一个Map<Long, Object2>,是吗?这里假设Object中有一个属性id,Object2中有一个属性id,且两个id的类型均为Long。那么你可以按照以下步骤进行转换:
1. 遍历List,取出每一个Object对象。
2. 将Object对象中的id属性值取出,并将该Object对象作为value,id属性值作为key,存入一个HashMap<Long, Object>对象中。
3. 遍历List,取出每一个Object2对象。
4. 将Object2对象中的id属性值取出,并在HashMap<Long, Object>对象中查找对应的value,将该Object2对象与对应的value合并。
5. 最终得到的HashMap<Long, Object>对象就是转换后的Map<Long, Object2>对象。
以下是示例代码:
```java
List<Object> list = new ArrayList<>();
Map<Long, Object2> map = new HashMap<>();
// 遍历List,将Object对象存入HashMap
for (Object obj : list) {
Long id = obj.getId();
map.put(id, obj);
}
// 遍历List,将Object2对象与HashMap中对应的Object对象合并
for (Object2 obj2 : list2) {
Long id = obj2.getId();
Object obj = map.get(id);
// 合并Object2对象和Object对象的属性
// ...
}
// 最终得到的map就是转换后的Map<Long, Object2>对象
```
阅读全文