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去?请教该怎么实现???
...全文
647 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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只放一个值?集合一多就感觉乱了

62,634

社区成员

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

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