优化前:

Map<String,List<String>>precinctMap=newHashMap<>();

for(Map<String,Object>map:policeCardIdByJcwdm){
Stringkey=String.valueOf(map.get("jcwdm"));
Stringvalue=String.valueOf(map.get("policeCardId"));
if(precinctMap.containsKey(key)){
precinctMap.get(key).add(value);
}else{
List<String>newList=newArrayList<>();
newList.add(value);
precinctMap.put(key,newList);
}
}

优化后:

Map<Object,List<Object>>collect=policeCardIdByJcwdm.stream().collect(Collectors.groupingBy(
map->map.get("jcwdm"),
Collectors.mapping(
map->map.get("policeCardId"),
Collectors.toList()
)
));

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐