java两个key的map_JAVA对两个map进行处理

我有两个map的大致结构如下:

【idmap】

111 aaa

113 bbb

114 ccc

115 aaa

116 ddd

【shamap】:

1 aaa

2 bbb

3 ccc

4 ddd

需要得到的结果是:

1 aaa 111

2 bbb 113

3 ccc 114

1 aaa 115

4 ddd 116 这种的。

就是说,shamap里面存的是没有重复的,然后每个value都对应一个序列1,2,3.....

我需要做的其实就是将shamap里面的value的值的序号加到idmap里面,idmap里面相同value的序号是一样的。

我想的是在一个idmap的迭代里面再放入shamap的迭代,然后判断两个map的value是否相同再输出。但是结果总是不对

Iterator it = idmap.keySet().iterator();

Iterator it2 = shamap.keySet().iterator();

while(it.hasNext()) {

String count = null;

String key = it.next();

String value = idmap.get(key);

while(it2.hasNext()){

String col = it2.next();

String value2 = shamap.get(col);

if (value.equals(value2)){

count= col;

}

}

System.out.println(count+" "+value+"  "+key);

}

结果却只显示第一个的。。不知道是哪里逻辑不对,该怎么改呢。

1 aaa 111

null bbb 112

null ccc 114

null aaa 115

null ddd 116

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值