public List<String> mapByList(HashMap<String, String> map){
List<String> list = new ArrayList<String>();
Set<Entry<String, String>> set = mapentrySet();
Iterator<Entry<String, String>> it = setiterator();
//将map对象里面的属性循环遍历出来
while(ithasNext()){
Entry<String, String> entry = itnext();
//得到value值,装到list里面,也可以entrygetKey()。
//如果2个都需要装。可以弄成一个对象来装
listadd(entrygetValue());
}
return list;
}
差不多就这样。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<listsize();i++){
Map<String,Object> m=listget(i);
for (String key:mkeySet()) {
List<String> l=mapget(key);
if(l!=null){
ladd((String)mget(key));
}else{
List<String> newL=new ArrayList<String>();
newLadd((String)mget(key));
mapput(key, newL);
}
}
}
return map;
这个问题我前2天回答了一模一样的,。。。。莫非你们是同班同学。。。有疑问可以追问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<listsize();i++){
Map<String,Object> m=listget(i);
for (String key:mkeySet()) {
List<String> l=mapget(key);
if(l!=null){
ladd((String)mget(key));
}else{
List<String> newL=new ArrayList<String>();
newLadd((String)mget(key));
mapput(key, newL);
}
}
}
return map;
注意下:你原来返回的List里装的事Object我强转了一下String,没放到工具里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<listsize();i++){
Map<String,Object> m=listget(i);
for (String key:mkeySet()) {
List<String> l=mapget(key);
if(l!=null){
ladd((String)mget(key));
}else{
List<String> newL=new ArrayList<String>();
newLadd((String)mget(key));
mapput(key, newL);
}
}
}
return map;
注意下:你原来返回的List里装的事Object我强转了一下String,没放到工具里
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)