Map套Map的使用

prprogrammer 2013-04-01 02:39:45
我遇到了这么个问题,不知道该怎么写好。
有3个map:
Map<Integer, String> m1 = new HashMap<Integer, String>();
Map<Integer, String> m2 = new HashMap<Integer, String>();
Map<Integer, Map<String, String>> map1 = new HashMap<Integer, Map<String, String>>();
m1.put(111, "1111");
m1.put(222, "2222");
m1.put(333, "3333");
m2.put(111, "aaaa");
m2.put(222, "bbbb");
m2.put(333, "cccc");
---------------------------------------------------------------------------------------
map1里是map又嵌套了一层map,我想这样,如果m1与m2中key值一样的话,就把相应的value组成新的键值对,放到map1里的map。
我最后想得到map1的结果是{111={"1111", "aaaa"}, 222={"2222", "bbbb"}, 333={"3333", "cccc"}}
求大神们指导啊!!!
...全文
348 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MakeUrChois 2013-04-01
  • 打赏
  • 举报
回复
如果m1与m2中key值一样的话,就把相应的value组成新的键值对 这样的设计本身就有问题。要实现的可以理解为“一个KEY对应多个VALUE”。 可以将多个值作为长字符串拼接。 如果真要这么做。使用Map<Integer, Object>或许能有意外收获。
若鱼1919 2013-04-01
  • 打赏
  • 举报
回复
给你个map套list的

onlyyou67 2013-04-01
  • 打赏
  • 举报
回复
直接添加就可以吧!好像会覆盖啊
最美的词 2013-04-01
  • 打赏
  • 举报
回复
这有什么困难的?

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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