java 数据库返回map集合 List<Map<String, Object>>我要转成 Map<String, List<String>>
数据库返回map集合List<map>我要转成Map<String,List>里面的结构是{data=“电影”classcode=“捉妖记”}{data=“电影”clas...
数据库返回map集合 List<map>我要转成 Map<String, List> 里面的结构是 {data =“电影” classcode=“捉妖记” }{data =“电影” classcode=“捉妖记”} {data =“美食” classcode=“卷饼”} {data =“美食” classcode=“访问”} 这样的结构 我要转成Map<String, List>请大神指教 谢谢 在线等答案</map
展开
1个回答
展开全部
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;
这个问题我前2天回答了一模一样的,。。。。莫非你们是同班同学。。。有疑问可以追问
//声明一个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;
这个问题我前2天回答了一模一样的,。。。。莫非你们是同班同学。。。有疑问可以追问
更多追问追答
追问
是同一个问题和同一个人 这个题是数据库 key不行 data里的值 要做key classcode是value
追答
list是数据库返回的数据结果集?你在java里接收以后,就完全不用考虑数据库的问题了,处理方法一样的啊。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询