键相同,比较两个map中的值是否相同
获取、排序、比较两个Map中相同key对应value值
/**
	 * 
	 * @param hashMap 原数据
	 * @param hashMap2 需要比较的数据
	 * @return
	 */
	private static boolean mapCompar(HashMap<Object,Object> hashMap,HashMap<Object,Object> hashMap2) {
		boolean isChange = false;
		for (Entry<Object, Object> entry1 : hashMap.entrySet()) {
			String m1value = entry1.getValue() == null ? "" : (String) entry1.getValue();
			String m2value = hashMap2.get(entry1.getKey()) == null ? "" : (String) hashMap2.get(entry1.getKey());
			if (!m1value.equals(m2value)) {
				isChange = true;
			}
			System.out.println(isChange);
		}
		return isChange;
	}
	public static void main(String[] args) {
		HashMap<Object, Object> hashMap = new HashMap<>();
		hashMap.put("key1", "key1");
		hashMap.put("key2", "key2");
		hashMap.put("key3", "key3");
		HashMap<Object, Object> hashMap2 = new HashMap<>();
		hashMap2.put("key1", "key1");
		hashMap2.put("key2", "key2");
		mapCompar(hashMap,hashMap2);
	}
}
键相同,比较两个map中的值是否相同的更多相关文章
- Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
		- Normal Map中的值 - 有没有想过,Normal Map(法线贴图)为什么看上去都是“偏蓝色”的?这是因为,在map中存储的值都是在Tangent Space(切空间)下的.比如, ... 
- [转]Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
		原文出处 https://www.cnblogs.com/lookof/p/3509970.html - Normal Map中的值 - 有没有想过,Normal Map(法线贴图)为什么看上去都 ... 
- Java集合篇六:Map中key值不可重复的测试
		package com.test.collection; import java.util.HashMap; import java.util.Map; //Map中key值不可重复的测试 publi ... 
- go语言怎么从(json后的)多层map中取值
		// 一个PHP中的多层关联数组,即Go中的多层map,如何从json字符串中解析,然后取到map中的某个具体的值. // 数据结构如下: cityInfo := "{ "stat ... 
- Java中对比两个对象中属性值[反射、注解]
		在Java中通常要比较两个对象在修改前与修改后的值是否相同,一般我们采用的是反射技术获取对象的get方法[或其他的方法]获取值并做比较.如果系统将修改的属性名称也显示出来,这样就能更直观的显示类中的哪 ... 
- 将map中的值赋值给一个java对象
		Map tag=new HashMap(); tag.put("001"," 张三"); tag.put("002","李四&qu ... 
- mybatis test条件判断 如何引用 传入的 list参数中的map中的值
		<select id="query" resultType="map"> select * from ${tbName} <where> ... 
- php 对比两个数组中的值是否相等
		$a = ['1','2','4','3'];//提交答案 $b = ['2','1','3'];//正确答案 $state = $this->diffArray($b, $a); echo ' ... 
- java中两个map比较
		一 /** * 用map的keySet()的迭代器(性能效率较低) * */ public void compareMap1 (){ Map<String, String> m1 = ne ... 
随机推荐
- 使用ajax请求上传多个或者多个附件
			jsp页面 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> ... 
- redis错误解决
			第一次运行redis-server的时候闪退 win+R运行cmd打开命令行 进入redis根目录 输入 redis-server.exe redis.windows.conf 查看运行状态 此时如果 ... 
- Failed to process, please exclude the tableName or statementId.--Mybatis-Plus
			多租户多个用户间使用同一套程序,但每个用户之间实现数据隔离 方法一:在 Mapper 的自定义方法上添加注解 @SqlParser(filter = true),在查询的时候不需要添加租户信息 @Sq ... 
- Flowable学习入门
			一.Flowable简介 1.Flowable是什么 Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标 ... 
- [leetcode]236. Lowest Common Ancestor of a Binary Tree树的最小公共祖先
			如果一个节点的左右子树上分别有两个节点,那么这棵树是祖先,但是不一定是最小的,但是从下边开始判断,找到后一直返回到上边就是最小的. 如果一个节点的左右子树上只有一个子树上遍历到了节点,那么那个子树可能 ... 
- [leetcode]66Plus One
			/** * Given a non-negative integer represented as a non-empty array of digits, plus one to the integ ... 
- redo log 有什么作用?
			mysql 为了提升性能不会把每次的修改都实时同步到磁盘,而是会先存到Boffer Pool(缓冲池)里头,把这个当作缓存来用.然后使用后台线程去做缓冲池和磁盘之间的同步. 那么问题来了,如果还没来的 ... 
- new 的原理和实现
			new 运算符内部做了如下四个操作: 创建一个空的简单 JavaScript 对象(即{}): 链接新对象(即设置该新对象的构造函数)到函数对象: 将新创建的对象作为 this 的上下文: 如果该函数 ... 
- 决胜面试之---SQL经典面试题
			在SQL面试部分,一般会考核多表连接查询能力,精选了一些SQL面试题记录下: 四张表(学生表,教师表,课程表,成绩表) 以下是表的创建和添加SQL语句 学生 ... 
- Fresco 源码分析 ——  整体架构
			Fresco 是我们项目中图片加载专用框架.虽然我不是负责 Fresco 框架,但是由本人负责组里的图片加载浏览等工作,因此了解 Fresco 的源码有助于我今后的工作,也可以学习 Fresco 的源 ... 
