java List<Map<String,Object>> 集合转换集合 Map<String,List<String>> 在线等 谢谢

这是从数据库里面查出来List<Map<String,Object>>里面的内容是“电影”=可恶,“电影”=“魔人”这样的我要转换成Map<String,List<Str... 这是从数据库里面查出来 List<Map<String,Object>> 里面的内容是 “电影”=可恶,“电影”=“魔人” 这样的 我要转换成Map<String,List<String>> 一对多 高分悬赏 希望大牛给我解决问题 谢谢 展开
 我来答
疯一样自由fyizy
2015-08-27 · 超过19用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:27.6万
展开全部
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();//你的list
//声明一个Map用于返回
Map<String,List<String>> map=new HashMap<String,List<String>>();

//循环你拿来的List
for(int i=0;i<list.size();i++){
Map<String,Object> m=list.get(i);
for (String key:m.keySet()) {
List<String> l=map.get(key);
if(l!=null){
l.add((String)m.get(key));
}else{
List<String> newL=new ArrayList<String>();
newL.add((String)m.get(key));
map.put(key, newL);
}
}
}
return map;

注意下:你原来返回的List里装的事Object我强转了一下String,没放到工具里
追问
这么强大 谢谢你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式