用地图保存一个相同key里的数据

用map保存一个相同key里的数据如:String s{name:xin,sex:男,age:22}String s1{name:chen

用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(当前数值);        } elsemap.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)
}