package com.tt;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
public class tt {
private static String getStr(List<String> listStr) {
StringBuffer sb = new StringBuffer ("'',");
String str = "";
for ( String string : listStr ) {
sb.append ("'").append (string).append ("',");
}
str = sb.toString ();
if(str.length ()>0) {
str = str.substring (3, str.length ()-1);
}
return str;
}
private static Map<String,List<String>> changeMapList(List<Map<String, String>> listMap){
//如果不是重复数据就创建个新的List放入map1
List<String> list = null;
//根据key相同存放数据
Map<String,List<String>> map1 = new HashMap<>();
for(Map<String,String> map2:listMap){
list = map1.get(map2.get("id"));
if(list==null){
list = new ArrayList<>();
map1.put(map2.get("id"),list);
}
list.add(map2.get("name"));
}
return map1;
}
public static void main(String[] args){
List<Map<String,String>> listMap = new ArrayList<> ();
Map<String,String> map = new HashMap<> ();
map.put ("id", "CJ1903021704781334");
map.put ("name", "wwww");
listMap.add (map);
map = new HashMap<> ();
map.put ("id", "CJ1903021704781334");
map.put ("name", "tttttt");
listMap.add (map);
map = new HashMap<> ();
map.put ("id", "CJ1903021704781334");
map.put ("name", "yyyyyyy");
listMap.add (map);
map = new HashMap<> ();
map.put ("id", "222");
map.put ("name", "uuuuu");
listMap.add (map);
System.err.println (JSON.toJSONString (changeMapList (listMap)));
//如果不是重复数据就创建个新的List放入map1
List<String> list = null;
//根据key相同存放数据
Map<String,List<String>> map1 = new HashMap<>();
for(Map<String,String> map2:listMap){
list = map1.get(map2.get("id"));
if(list==null){
list = new ArrayList<>();
map1.put(map2.get("id"),list);
}
list.add(map2.get("name"));
}
for ( List<String> listStr : map1.values ()) {
System.out.println (getStr (listStr));
}
}
}
运行结果:如图