问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如何写两个map比较?

发布网友 发布时间:2022-05-16 17:14

我来回答

3个回答

热心网友 时间:2023-11-04 22:30

Map map1 = new HashMap();
Map map2 = new HashMap();
map1.put("a", "aa");
map1.put("b", "bb");
map1.put("c", "cc");
map2.put("1", "11");
map2.put("b", "22");
map2.put("3", "33");

Iterator it = map1.keySet().iterator();
while(it.hasNext()){
Object key = it.next();
if(map2.containsKey(key)){
System.out.println(map1.get(key));
System.out.println(map2.get(key));
}
}

热心网友 时间:2023-11-04 22:30

将map的key转为一个set 使用keySet()方法
然后使用集合的retainAll()方法找出两个集合中相同的元素就OK了

热心网友 时间:2023-11-04 22:31

这是我做的一个实例你看看
/**
* 获取需要同步的IP资源
* @return
*/
public String findIpSyn(){
List<Map<String, Object>> array = new ArrayList<Map<String,Object>>();
try {
Map<String, Object> nodeValues = resNodeTypeService.findNodeValues();
Map<String, Object> nodeips = resTasknodeService.findNodeips();
Set<String> vSet = nodeValues.keySet();
Set<String> iSet = nodeips.keySet();
for (String sv : vSet) {
Map<String, Object> bean = new HashMap<String, Object>();
if(!nodeips.containsKey(sv)){ //只不过你这里判断是相同就不需要加 !
bean.put("nodeValue", sv);
bean.put("status", 0);
}
array.add(bean);
}

for (String si : iSet) {
Map<String, Object> bean = new HashMap<String, Object>();
if(!nodeValues.containsKey(si)){ //只不过你这里判断是相同就不需要加 !
bean.put("nodeValue", si);
bean.put("status", 1);
}
array.add(bean);
}
} catch (Exception e) {
e.printStackTrace();
}

Map<String, Object> jsonMap = new HashMap<String, Object>();
jsonMap.put("total", array.size());
jsonMap.put("rows", array);
setJsonData(JSONObject.fromObject(jsonMap).toString());
return SUCCESS;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 海瑞克盾构机拼装点位是多少个点? 阅微草堂笔记作者认为做官不但要做什么,更要做什么 盾构机到场及组装阶段的工作流程? 阅微草堂笔记卷八 翻译 &lt;&lt;阅微草堂笔记&gt;&gt; 译文 java, map,如何实现当读入的key发生重复时,只保留重复key的第一行? 干式变压器、埋地式变压器、隔离变压器的作用与区别? java怎样判断map里包含某个字符串? 在那旅游好 纪晓岚是谁 java Map集合中存放不同的Key 且key 对应多个不同的值?? 将军调戏自己的妻子的戏码。类似于阅微草堂的一个故事。 什么是抗浮式地埋式箱泵一体化 java有没有把map根据key转换为对象的列名 景观设计的应该看的书籍 清朝才子纪晓岚历史上有没有这个人? 什么样的应用有杂项功能设置? 园林方面的期刊杂志书籍,着重于植物造景的 如何形容花好看的句子 易受骗的英语怎么说 中铁盾构机拼装管片1.8米,是什么型号的盾构机? 《阅微草堂笔记》 选自纪昀《阅微草堂笔记》内容 《阅微草堂笔记》一则翻译 盾构机组装需要多大场地 阅微草堂笔记的角色分析 为什么圣罗兰旗舰店没有圆管 extjs中的tabPanel切换的时候selectModel的监听事件就不好使了,请问大神怎么解决? 863盾构机拼装回转液压马达有异响,求专业人事解析。谢谢,急急急。 矿山法和盾构法的优缺点 浙江中缘云智能科技有限公司有风险吗 盾构机的制造流程 青岛优享云智能科技有限公司怎么样? 昆山小为云智能科技有限公司怎么样? 深圳市新云智能科技有限公司怎么样? 南京欧卡云智能科技有限公司怎么样? 深圳市友爱云智能科技有限公司怎么样? 湖南北斗云智能科技有限公司怎么样? 厦门市兆泰云智能科技有限公司怎么样? 圈云智能科技(深圳)有限公司怎么样?