JAVA List对象根据id转为LinkedHashMap<Integer, List<BaglApplyAttach>>格式的数据
时间: 2024-10-10 09:03:22 浏览: 31
Java中的Set、List、Map的用法与区别介绍
5星 · 资源好评率100%
在Java中,如果你有一个List对象,它包含了id作为key,每个id关联着一个List<BaglApplyAttach>的集合,你可以通过迭代List并构建一个新的LinkedHashMap来转换数据结构。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 假设你已经有了一个这样的List:
List<Map<String, List<BaglApplyAttach>>> list = ...; // 这里假设list元素都是包含id和BaglApplyAttach列表的对象
// 创建一个新的LinkedHashMap
Map<Integer, List<BaglApplyAttach>> map = new HashMap<>();
for (Map<String, List<BaglApplyAttach>> entry : list) {
Integer id = entry.get("id"); // 假设id键名为"id"
if (id != null && !map.containsKey(id)) {
map.put(id, new ArrayList<>()); // 初始化对应id的列表
}
map.get(id).addAll(entry.get("BaglApplyAttach")); // 将每个id对应的List添加到新map中
}
// 现在map就是你想要的格式了
System.out.println(map);
}
}
```
在这个例子中,我们首先创建一个空的LinkedHashMap,然后遍历原始的List,从每个元素中提取id,并将其添加到新的Map中。如果id已经在Map中,我们就将原来的BaglApplyAttach列表合并到已有的列表中。
阅读全文