67,513
社区成员
发帖
与我相关
我的任务
分享
Map<String,List<String>> mapReduce(Map<String,String> sourceMap){
Map<String,List<String>> result = new HashMap<String,List<String>>();
sourceMap.forEach((key,value)->{
if(result.containsKey(key)){
result.get(key).add(value);
}else{
result.put(key, Arrays.asList(value));
}
});
return result;
}
List<HashMap> list2=new ArrayList<HashMap>();
for(HashMap mp:list){
for(HashMap mp2:list){
if(mp.get("LineFK").equals(mp2.get("LineFK"))){
List ls=(ArrayList)mp2.get("EqutFK");
ls.add(mp.get("EqutFK"));
}else{
HashMap mp3=new HashMap ();
List ls=new ArrayList();
ls.add(mp.get("EqutFK"));
mp3.put(mp.get("LineFK"),ls);
list2.add(mp3);
}
}
}