以下是 Java 代码实现:

List<pod> podList = new ArrayList<>(); // 原始的List<pod>
Map<String, pod> podMap = new HashMap<>(); // 转换后的Map<resourceId,pod>

for (pod p : podList) {
    podMap.put(p.getResourceId(), p);
}

这里使用了 for 循环遍历原始的 List,将每个 pod 的 resourceId 作为 Map 的 key,pod 本身作为 value 存入 Map 中。最终得到的是一个 Map<resourceId,pod>。

pod 实体示例

public class pod {
    private Long persistedAt;
    private List<pool> parent;
    private String resourceId;
    private String code;
    private String description;
    private String type;
    private String uuid;
    private String projectStatus;
    private Long createdAt;
    private String manageType;
    private String province;
    private String createdBy;
    private String name;
    private String shortName;
    private String reportSource;
    private Long updatedAt;
    private String status;

    // 省略 getter 和 setter 方法
}
Java List<pod> 转 Map<resourceId, pod> 的高效方法

原文地址: https://www.cveoy.top/t/topic/oBJO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录