日期:2014-05-20  浏览次数:20666 次

用map保存一个相同key里的数据
如:String s="{"name":xin,"sex":"男","age":"22"}"
  String s1="{"name":chen,"sex":"女","age":"20"}"
key值相同 现在想把他们的value都保存在一个key里。现在就是遇到保存时覆盖了上面一个S 得到的是S1的数据。

之前有网友说把Map定义成Map<String,List>形式就可以了。
但自己试了之后还是求不出来。希望大家能指导下。

Java code

for(){//外层的循环
if(map.containsKey(key)){
 map.get(key).add(当前数值);        
} else
map.put(key,value)
}



------解决方案--------------------
那么就是用map<String,List<OBject>>了,
if(map.containsKey(key)){
map.get(key).add(object);

else{
//如果没有new一个新的list
List vals = new ArrayList();
vals.add(object);
map.put(key,vals)
}