黑马程序员技术交流社区
标题:
Map套Map的使用
[打印本页]
作者:
雷丹
时间:
2013-10-24 15:25
标题:
Map套Map的使用
我遇到了这么个问题,不知道该怎么写好。
有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"}}
作者:
周学彬
时间:
2013-10-24 16:10
楼主要注意, map1里面的键是Integer类型,值是Map<String, String>,虽然值是两个String对象组合成的键值对,但仍然不能用{String,String}表示,而只能用{String=String}形式表示。
楼主想要实现的添加语句比较繁琐,慢慢的理清关系,一步一步的添加就可以了。因为map1有三个键,对应的有三个值,所以还要创建三个Map<String, String>对象,用来存放这三个键值对
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>>();
Map<String, String> ms1 = new HashMap<String, String> ();
Map<String, String> ms2 = new HashMap<String, String> ();
Map<String, String> ms3 = new HashMap<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");
ms1.put(m1.get(111).toString(), m2.get(111));
ms2.put(m1.get(222).toString(), m2.get(222));
ms3.put(m1.get(333).toString(), m2.get(333));
map1.put(111, ms1);
map1.put(222, ms2);
map1.put(333, ms3);
//System.out.println(m1);
System.out.println(map1);
复制代码
作者:
寻丶丶觅
时间:
2013-10-24 22:04
周学彬 发表于 2013-10-24 16:10
楼主要注意, map1里面的键是Integer类型,值是Map,虽然值是两个String对象组合成的键值对,但仍然不能用{ ...
ms1.put(m1.get(111).toString(), m2.get(111));
ms2.put(m1.get(222).toString(), m2.get(222));
ms3.put(m1.get(333).toString(), m2.get(333));
这里m1.get(111)为什么还要进行返回本身的操作,不懂
作者:
To
时间:
2013-10-27 16:03
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:
http://bbs.itheima.com/thread-89313-1-1.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2