java两map取交集_Java Map 求交集 并集 差集
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 求交集 并集 差集相关推荐
- java从map取值_java map中怎么通过键取出值?
展开全部 在java map中取出键值有以32313133353236313431303231363533e59b9ee7ad9431333363396464下两种方法: 1.第一种方法根据键值的名字 ...
- java从map取值_java的map取值
第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; /** * @param args */ public static vo ...
- java set循环取值_Java遍历Map和遍历Set
Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...
- java map 自动排序_java Map排序问题
java 中,Map常见的有HashMap ,TreeMap等等,Map是一个接口,我们不能直接声明一个Map类型的对象,在实际开发 中,比较常用的Map性数据结构是HashMap和TreeMap,它 ...
- java map null吗_Java: Map里面的键和值可以为空吗?
在Java中,Map里面的键和值可以为空吗?我们先来看一个例子: private static void TestHashMap() { // TODO Auto-generated method s ...
- java map key 升序_Java Map 按 key 升序排序
最近开发微信和支付宝的服务端支付,涉及到字典的排序和 url 参数转换成字典的操作,整理了一个工具类: import java.util.ArrayList; import java.util.Col ...
- java 数组求交集_Java数组的交集、并集
// 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...
- java map遍历删除_Java Map在遍历过程中删除元素
map遍历判断筛选删除时 如果对map使用put.remove或clear方法(例如map.remove直接删除),那么迭代器就不再合法(并且在其后使用该迭代器将会有ConcurrentModific ...
- java中的取模_Java 中的取模和取余
期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...
最新文章
- 饭卡(HDOJ2546)
- Scrum 项目1.0 2.0 3.0 4.0 5.0 6.0 7.0
- ISSET_SE 错误异常
- [导入]C#实现Des加密和解密
- 算法【二分查找】(数组)
- LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
- 淘宝、京东等下架火箭队相关商品,回应:涉及主权问题没有讨价还价余地
- C#使用正则表达式检测数字 char 和韩文
- 硬盘变成raw格式的问题的解决方法
- C#中“使用”的用途是什么
- docker镜像与容器概念
- 网站屏蔽搜索引擎的方法
- How to support Specular-Glossiness in Three.js
- GridView点击行触发SelectedIndexChanged事件
- python黑色背景rbg_使用python PIL将RGB图像转换为纯黑白图像
- usb抓包工具 安卓_android 抓包工具的使用
- WPF TextBox 设置多行
- 标准的项目管理完整流程图
- 解决dos打开界面变小和打开软件字体乱码的问题
- Groovy简介与使用
热门文章
- 教师计算机考试ppt,中小学教师计算机高级考试系统.ppt
- 李涛PS高手之路基础篇(1)
- # 去掉开头数字_阿拉伯数字转汉字
- redis学习笔记(三)--Redis的功能
- java for循环教程,java入门教程:for的用法_for循环详解
- 打包jar读取不到图片资源问题
- 关于GUI图形界面化交互模式
- 坦克世界服务器信号,win10系统坦克世界登录连接不上服务器的详细技巧
- 在深入学习gnuradio之前你需要知道的
- gamma分布_如何通俗的理解伽马(gamma)函数