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

w2486080222w 2012-05-19 11:56:15
如:String s="{"name":xin,"sex":"男","age":"22"}"
String s1="{"name":chen,"sex":"女","age":"20"}"
key值相同 现在想把他们的value都保存在一个key里。现在就是遇到保存时覆盖了上面一个S 得到的是S1的数据。
...全文
1144 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveabcc 2014-11-22
  • 打赏
  • 举报
回复
哥们你怎么解决的,可否贴出代码
znnevergiveup 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

那你把Map定义成Map<String,List>形式嘛、
[/Quote]
+1
w2486080222w 2012-05-22
  • 打赏
  • 举报
回复
问题已经解决,分给你把。
helloworl2077 2012-05-22
  • 打赏
  • 举报
回复
可以把数据存到map里,然后list.add(map);
SSH198 2012-05-21
  • 打赏
  • 举报
回复
对象中存对象
huage 2012-05-21
  • 打赏
  • 举报
回复
有一种Map是可以重复key的但是效率不高,并且这样也是比较违反Map的 ,具体是那个有点忘记了你可以去查查看
sffx123 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 3 楼 的回复:
引用 1 楼 的回复:
那你把Map定义成Map<String,List>形式嘛、


正解

你可以判断嘛 当key值相同的时候 list add


我的s s1是循环出来进行保存到map里的 还有s3 S4....都是有相同的key,如何判断是否key相同?
[/Quote]

for(){//外层的循环
if(map.containsKey(key)){
map.get(key).add(当前数值);
} else
map.put(key,value)
}
ladybirds2008 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
如:String s="{"name":xin,"sex":"男","age":"22"}"
String s1="{"name":chen,"sex":"女","age":"20"}"
key值相同 现在想把他们的value都保存在一个key里。现在就是遇到保存时覆盖了上面一个S 得到的是S1的数据。
[/Quote] map 为键值对,什么是键值对?就是一个key对应一个值,每个key在map中有且仅有一个。你要存储数据不一定要在map上做文章,可以换位其它思路,比如list<Map<String,Object>>或者是xml存储都可以啊,用的时候解析出来就行了。
String s="<root>"+
"<persons>"+
"<person><name>xin</name><sex>男</sex><age>22</age></person>"+
"<person><name>chen</name><sex>女</sex><age>20</age></person>"+
"</persons>"+
"</root>";
w2486080222w 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
那你把Map定义成Map<String,List>形式嘛、


正解

你可以判断嘛 当key值相同的时候 list add
[/Quote]

我的s s1是循环出来进行保存到map里的 还有s3 S4....都是有相同的key,如何判断是否key相同?
绝世酱油瓶 2012-05-19
  • 打赏
  • 举报
回复
那你把Map定义成Map<String,List>形式嘛、
淡定的峰哥 2012-05-19
  • 打赏
  • 举报
回复
可以用下面这这种形式存储
Map<String,Map<String,String>>
name一般不重复,就把name的value作为外面一层Map的key
里面一层的Map就正常按照key,value的形式存放
hxlzpnyist 2012-05-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
那你把Map定义成Map<String,List>形式嘛、
[/Quote]

正解

你可以判断嘛 当key值相同的时候 list add
snow-is-my-Love 2012-05-19
  • 打赏
  • 举报
回复
map 里的key不是唯一的么?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧