List> list=new ArrayList>();//你的list//声明一个Map用于返回Map> map=new HashMap>();//循环你拿来的Listfor(int i=0;iMap m=list.get(i);for (String key:m.keySet()) {List l=map.get(key);if(l!=null){l.add((String)m.get(key));}else{List newL=new ArrayList();newL.add((String)m.get(key));map.put(key, newL);}}}return map;注意下:你原来返回的List里装的事Object我强转了一下String,没放到工具里