java两个map合并

huhongicat 2014-01-23 11:41:36
先贴出自己造数据的代码:
Map<String, Object> all = new LinkedHashMap<String, Object>();
List<Object> list = new ArrayList<Object>();
// 第一个map数据
Map<String, String> m1 = new LinkedHashMap<String, String>();
Map<String, String> m2 = new LinkedHashMap<String, String>();
Map<String, String> m3 = new LinkedHashMap<String, String>();
Map<String, String> m4 = new LinkedHashMap<String, String>();
m1.put("租金", "2013-01-01");
m2.put("租金", "2013-01-31");
m3.put("租金", "1516,1508,1502,1512,1510,1506");
m4.put("租金", "客户ID1");
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
all.put("合同1", list);
// 第二个map数据
list = new ArrayList<Object>();
m1 = new LinkedHashMap<String, String>();
m2 = new LinkedHashMap<String, String>();
m3 = new LinkedHashMap<String, String>();
m4 = new LinkedHashMap<String, String>();
m1.put("租金", "2013-01-01");
m2.put("租金", "2013-01-31");
m3.put("租金", "5A006,5A007,5A008");
m4.put("租金", "客户ID1");
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
all.put("合同2", list);

Map<String,Object> all2 = new LinkedHashMap<String, Object>();
//第三个map
list = new ArrayList<Object>();
m1 = new LinkedHashMap<String, String>();
m2 = new LinkedHashMap<String, String>();
m3 = new LinkedHashMap<String, String>();
m4 = new LinkedHashMap<String, String>();
m1.put("车位租金", "2013-01-01");
m2.put("车位租金", "2013-01-31");
m3.put("车位租金", "5A006");
m4.put("车位租金", "客户ID1");
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
all2.put("车位租金", list);

//第四个map
list = new ArrayList<Object>();
m1 = new LinkedHashMap<String, String>();
m2 = new LinkedHashMap<String, String>();
m3 = new LinkedHashMap<String, String>();
m4 = new LinkedHashMap<String, String>();
m1.put("广告位租金", "2013-09-01");
m2.put("广告位租金", "2013-09-30");
m3.put("广告位租金", "5A006");
m4.put("广告位租金", "客户ID1");
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
all2.put("广告位租金", list);
System.out.println(all);
System.out.println(all2);
打印出来的数据:
{合同1=[{租金=2013-01-01}, {租金=2013-01-31}, {租金=1516,1508,1502,1512,1510,1506}, {租金=客户ID1}],

合同2=[{租金=2013-01-01}, {租金=2013-01-31}, {租金=5A006,5A007,5A008}, {租金=客户ID1}]}

{车位租金=[{车位租金=2013-01-01}, {车位租金=2013-01-31}, {车位租金=5A006}, {车位租金=客户ID1}],

广告位租金=[{广告位租金=2013-09-01}, {广告位租金=2013-09-30},
{广告位租金=5A006}, {广告位租金=客户ID1}]}
=====================
因为车位租金,广告位租金中两个map的值 {车位租金=5A006}, {车位租金=客户ID1}都包含在合同2的map中,所以需要把车位租金,广告位租金的两个map插入到合同2的map去?请教该怎么实现???
...全文
195 点赞 收藏 4
写回复
4 条回复
huhongicat 2014年01月23日
就是要合并到一个map中去啊
回复 点赞
Test_LD 2014年01月23日
既然有了干嘛还要插
回复 点赞
齐岳 2014年01月23日
太烦了,写个bean封装一下就好,也不容易出错啊
回复 点赞
Mich_LY 2014年01月23日
这么多map...为什么不试着用实体类保存数据呢,就算是map存,合同一用一个map通过不同的key值存放数据不就可以了,为什么一个map只放一个值?集合一多就感觉乱了
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告