当前位置: 代码迷 >> J2SE >> 用地图保存一个相同key里的数据
  详细解决方案

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

热度:92   发布时间:2016-04-24 00:40:58.0
用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)
}
  相关解决方案