import com.google.common.collect.MapDifference;

import com.google.common.collect.Maps;

import java.util.Map;

public class MapUtil {

/**

* difference

* Maps.difference(Map, Map)用来比较两个Map以获取所有不同点。该方法返回MapDifference对象

*/

public static void u(Map map1, Map map2) {

MapDifference difference = Maps.difference(map1, map2);

// 是否有差异,返回boolean

boolean areEqual = difference.areEqual();

System.out.println("比较两个Map是否有差异:" + areEqual);

// 两个map的交集

Map entriesInCommon = difference.entriesInCommon();

System.out.println("两个map都有的部分(交集)===:" + entriesInCommon);

// 键相同但是值不同值映射项。返回的Map的值类型为MapDifference.ValueDifference,以表示左右两个不同的值

Map> entriesDiffering = difference.entriesDiffering();

System.out.println("键相同但是值不同值映射项===:" + entriesDiffering);

// 键只存在于左边Map的映射项

Map onlyOnLeft = difference.entriesOnlyOnLeft();

System.out.println("键只存在于左边Map的映射项:" + onlyOnLeft);

// 键只存在于右边Map的映射项

Map entriesOnlyOnRight = difference.entriesOnlyOnRight();

System.out.println("键只存在于右边Map的映射项:" + entriesOnlyOnRight);

}

}

java两map取交集_Java Map 求交集 并集 差集相关推荐

  1. java从map取值_java map中怎么通过键取出值?

    展开全部 在java map中取出键值有以32313133353236313431303231363533e59b9ee7ad9431333363396464下两种方法: 1.第一种方法根据键值的名字 ...

  2. java从map取值_java的map取值

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; /** * @param args */ public static vo ...

  3. java set循环取值_Java遍历Map和遍历Set

    Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...

  4. java map 自动排序_java Map排序问题

    java 中,Map常见的有HashMap ,TreeMap等等,Map是一个接口,我们不能直接声明一个Map类型的对象,在实际开发 中,比较常用的Map性数据结构是HashMap和TreeMap,它 ...

  5. java map null吗_Java: Map里面的键和值可以为空吗?

    在Java中,Map里面的键和值可以为空吗?我们先来看一个例子: private static void TestHashMap() { // TODO Auto-generated method s ...

  6. java map key 升序_Java Map 按 key 升序排序

    最近开发微信和支付宝的服务端支付,涉及到字典的排序和 url 参数转换成字典的操作,整理了一个工具类: import java.util.ArrayList; import java.util.Col ...

  7. java 数组求交集_Java数组的交集、并集

    // 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...

  8. java map遍历删除_Java Map在遍历过程中删除元素

    map遍历判断筛选删除时 如果对map使用put.remove或clear方法(例如map.remove直接删除),那么迭代器就不再合法(并且在其后使用该迭代器将会有ConcurrentModific ...

  9. java中的取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...

最新文章

  1. 饭卡(HDOJ2546)
  2. Scrum 项目1.0 2.0 3.0 4.0 5.0 6.0 7.0
  3. ISSET_SE 错误异常
  4. [导入]C#实现Des加密和解密
  5. 算法【二分查找】(数组)
  6. LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
  7. 淘宝、京东等下架火箭队相关商品,回应:涉及主权问题没有讨价还价余地
  8. C#使用正则表达式检测数字 char 和韩文
  9. 硬盘变成raw格式的问题的解决方法
  10. C#中“使用”的用途是什么
  11. docker镜像与容器概念
  12. 网站屏蔽搜索引擎的方法
  13. How to support Specular-Glossiness in Three.js
  14. GridView点击行触发SelectedIndexChanged事件
  15. python黑色背景rbg_使用python PIL将RGB图像转换为纯黑白图像
  16. usb抓包工具 安卓_android 抓包工具的使用
  17. WPF TextBox 设置多行
  18. 标准的项目管理完整流程图
  19. 解决dos打开界面变小和打开软件字体乱码的问题
  20. Groovy简介与使用

热门文章

  1. 教师计算机考试ppt,中小学教师计算机高级考试系统.ppt
  2. 李涛PS高手之路基础篇(1)
  3. # 去掉开头数字_阿拉伯数字转汉字
  4. redis学习笔记(三)--Redis的功能
  5. java for循环教程,java入门教程:for的用法_for循环详解
  6. 打包jar读取不到图片资源问题
  7. 关于GUI图形界面化交互模式
  8. 坦克世界服务器信号,win10系统坦克世界登录连接不上服务器的详细技巧
  9. 在深入学习gnuradio之前你需要知道的
  10. gamma分布_如何通俗的理解伽马(gamma)函数