把一个Listpod变成一个MapStringMapresourceIdpod外面的Map的key为podAllvalue为MapresourceIdpod里面的map的key为Listpod里面的一条数据的resourceId字段的值value为这条pod的信息pod的实体示例public class pod private Long persistedAt; private Li
可以使用Java 8的Stream API进行转换。代码示例如下:
Map<String, Map<String, pod>> resultMap = podList.stream() .collect(Collectors.groupingBy(pod::getResourceId, Collectors.toMap(pod::getUuid, Function.identity()))) .entrySet().stream() .collect(Collectors.toMap(e -> "podAll", Map.Entry::getValue));
其中,groupingBy方法按照resourceId字段进行分组,toMap方法将每个分组内的pod按照uuid字段转换为Map,整个操作得到的结果是一个Map<String, Map<String, pod>>,其中外层Map的key为"podAll",value为分组后的结果。
原文地址: https://www.cveoy.top/t/topic/g8Hj 著作权归作者所有。请勿转载和采集!