JAVA中两个Set比较找出交集、差集、并集

当做到某些功能的时候,使用Set能够快速方便地将需要的类型以集合类型保存在一个变量中,Set是最简单的一种集合,集合中的对象不按特定的方式排序,并且没有重复对象。

 1  //两个Set比较找出交集、差集、并集
 2     public static void  setCompare() {
 3         Set<Integer> result = new HashSet<Integer>();
 4         Set<Integer> set1 = new HashSet<Integer>() {{
 5             add(1);
 6             add(3);
 7             add(4);
 8         }};
 9         System.out.println("set1 = " + set1.toString());
10 
11         Set<Integer> set2 = new HashSet<Integer>() {{
12             add(1);
13             add(2);
14             add(3);
15         }};
16         System.out.println("set2 = " + set2.toString());
17         result.clear();
18         result.addAll(set1);
19         result.retainAll(set2);
20         System.out.println("交集:" + result);
21 
22         result.clear();
23         result.addAll(set1);
24         result.removeAll(set2);
25         System.out.println("差集:" + result);
26 
27         result.clear();
28         result.addAll(set1);
29         result.addAll(set2);
30         System.out.println("并集:" + result);
31     }

显示结果

交集:[1, 3]

差集:[4]

并集:[1, 2, 3, 4]

 

转自:https://zhiku8.com/java-set-compare.html

转载于:https://www.cnblogs.com/zt007/p/10059579.html

ENVI SARscape安装全攻略:从下载到汉化一步到位(附最新试用申请链接) 本文提供ENVI SARscape从下载安装到汉化的完整指南,特别针对InSAR(合成孔径雷达干涉测量)分析环境搭建。详细介绍了系统要求、分步安装流程、汉化优化方法及硬件加速配置,并分享数据处理验证和常见问题解决方案,帮助用户高效搭建遥感数据分析平台。 阅读详情

相关推荐

泛微E9开发 明细表字段赋值到主表字段,将各类型合计赋值到主表类型合计中

①绑定明细表类型、预计金额字段的值改变事件,每当有值发生改变,就需要重新计算供应商1、供应商2、供应商3的合计,如果不绑定这两个字段的话,会出现计算不及时或计算错误的问题。②当有明细行被删除时,也需要重新计算供应商1、供应商2、供应商3的合计,比如删除了供应商1的明细行,如果不重新计算,那么供应商1的值还是被删之前的值,合计错误。将各类型合计赋值到主表类型合计中。

a_waste_only的博客 3834

判断Set是否有交集

package com.jt.dto; import org.apache.commons.lang3.StringUtils; import org.springframework.util.CollectionUtils; import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** * User: ldj * Date: 2022/3/11 * Time: 22:40 * Description.

dj1955的博客 2327

Cursor 团队代码规范与开发规则

本文提出了一套 Cursor 项目开发规范,涵盖代码结构、命名、日志、测试等关键环节,旨在提升代码质量和团队协作效率。核心规则包括:文件不超过2000行、函数不超过80行;变量命名禁用无意义单词;日志只记录关键信息;配置项禁止硬编码;依赖和敏感信息统一管理;核心逻辑测试覆盖率≥80%;Git提交遵循Conventional Commits规范。通过一个车辆数据处理函数的改造案例,展示了从"不规范"到"规范"的代码优化过程,体现了拆分函数、常量管理、错误处理等规范的实际

1255

Java集合之Set概述及内外比较器详解

Set接口是Collection的子接口,set接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals 方法map中的所有key,即为一个set;所有value,即为一个collection。1.Set实现类之一:HashSet2.hashCode() 方法3......

小小默:进无止境 2598

磁编码器选型避坑指南:为什么MT6816比霍尔传感器更适合你的伺服系统?

本文深入对比了MT6816磁编码器与传统霍尔传感器在伺服系统中的应用。MT6816基于AMR技术,对磁场方向敏感而非强度,具备高精度、强抗干扰、高安装容差和极低延时等优势,尤其适合高转速、恶劣环境下的工业场景,能有效提升系统可靠性与长期稳定性。

rainy的博客 1102

AD创建属于自己的元件库(详细)

我今天开始学习AD2022,但是我想自己创建属于自己的元件库,但是奈何找了好多教程就是随便几句话就把我打发走了,弄了一天都没搞定(也许是我比较菜),所以现在乱懂了,自己写一个属于我们自己小白的教程,希望有用吧哈哈我比较偷懒,直接使用嘉立创上画好的元件导入,和我们自己创建自己画的步骤其实都一样。

qq_33591173的博客 2万+

Java之两个Set集合的交集、差集和并集

一、求交集 注:场景是读取两个文件,把文件内容放到Set中,求两个文件之间的共同元素。在这里只写对Set的操作。 public static void main(String[] args) throws Exception { String path1 = "path1"; String path2 = "path2"; Set<String> set1 = rea...

To_the_East的博客 1万+

STM32 BootLoader 入门教程:从原理到 APP 跳转实现

在 STM32 项目开发中,BootLoader 通常用于实现固件升级、程序引导和应用程序校验。本文从最基础的 BootLoader 原理开始,讲解 STM32 内部 Flash 分区设计、APP 地址偏移、向量表重定位、BootLoader 跳转 APP 的核心代码,以及实际开发中常见的问题。本文适合刚开始接触 STM32 BootLoader、IAP 在线升级、串口升级、OTA 升级的开发者阅读。

lidecong133的博客 1665

【Java】对两个Set取交集,差集,并集

【Java】对两个Set取交集,差集,并集

yong472727322的博客 2万+

全志A133的AndroidSDK

本小节来学习如何下载全志安卓SDK,SDK的目录,编译和烧录提示:以下是本篇文章正文内容,下面案例可供参考以上就是整个SDK的目录和编译烧录,目的在于让初学者快速了解整个源码的目录和编译出镜像喜欢就订阅吧。

qq_24093081的博客 4054

PyQt 随笔:信号与槽的两种使用方法:@pyqtSlot 和 connect

在 PyQt 中,信号与槽是实现事件驱动的一种重要机制。通过信号与槽的连接,可以实现对象之间的通信,例如在用户界面中响应按钮点击事件或者数据的变化等。PyQt 提供了两种主要的方法来创建信号与槽的连接:@pyqtSlot 装饰器和 connect 方法。本文将详细介绍这两种方法,并提供相应的源代码示例。在上面的示例中,我们定义了一个名为。

QasdCpp的博客 761

java 对比两个set_java积累---------java判断两个set里的对象值完全相同----两个set中的值是否相等...

有时候我们需要判断set里的元素值是否完全相同。使用 set1.equal(set2)和set1==set2的判断都不能达到我们的目的。需要自己写方法来实现,原理就是循环set中的元素一个个对比。代码如下:public static boolean isSetEqual(Set set1, Set set2) {if (set1 == null && set2 == null) ...

weixin_33568172的博客 2550

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3552

java获取两个数组的差集、并集、交集

import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; /** * 用最少循环求两个数组的交集、差集、并集 * * @author ZQC * */ public class Test { ...

qq_36836224的博客 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java中交集、并集、差集的实现

在我们的日常开发的过程中,经常会遇到一些问题需要我们进行一些集合的运算,这里我们对集合中最为常用的交集、并集、差集这几种运算进行了一个简单的总结: 交集的实现 public static Set<Object> intersection(Set<Object> s1,Set<Object> s2){ Set<Object> result = new HashSet<Object>(); result.clear(); result.ad

技术人集结地 6746

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaScript Set 即将支持并集、交集、差集等

JavaScriptSet在 ES2015 规范中引入,但一直感觉不完整。Set是一种值的集合,其中每个值只能出现一次。在 ES2015 版本的Set中,可用的功能围绕创建、添加、移除以及检查Set的成员资格。如果你想操作或比较多个集合,需要自己实现相关逻辑。幸运的是,负责处理 ECMAScript 规范的 TC39 委员会和浏览器一直在努力解决这个问题。我们现在在 JavaScript 实现中看到了union和difference等函数。

南城 1011

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA Set 交集,差集,并集, redis中实现 交集,差集,并集

先学习学习Set 的方法: 是不是一眼就明白了: public class TestSet { public static void main(String[] args) { Set<String> result = new HashSet<String>(); Set<String> set1 = new...

潜行者 2495

List取交集、并集、差集

突然被面试官问到这样一个问题,List怎么取交集。我想了一会后说道双重循环? 自己都觉得面试官想要的答案应该不是这个,效率太低了。 后面问面试官答案,面试官告诉我可以将其中一个llist转成一个map,再遍历第二个list的时候判断,map中是否存在该元素,这样就可以求出交集。可以省去很多比较,速度是绝对快很多。 public static void main(String[] args) { List<String> listA = new ArrayList<Strin

南城的博客 1万+

java hashSet 求交集并集差集

/** * Created by yuhui on 2017/7/11 0011. */ import java.util.HashSet; import java.util.Set; public class TestSet { public static void main(String[] args) { Set<String> result ...

于德晓的博客 9658

Set 求交集、并集、差集

项目中经常遇到需要求两个集合的并集的情况,每次都要度娘,永远记不住????????????,所以干脆自己记下来。 直接上代码: /** * fshows.com * Copyright (C) 2013-2019 All Rights Reserved. */ package com.fshows.lifecircle.marketcore.common.util; import com.google....

java_liuyuan的博客 2985

map集合取并集,差集,交集

前段时间需要用到取两个集合的并集,差集,交集,在这贴下代码记录一下 1.获取两个map的并集 /** * 取Map集合的并集 * * @param map1 大集合 * @param map2 小集合 * @return 两个集合的并集 */ public static Map&lt;String, Object&gt; getUnionSetByGuava(Map&lt;Str...

qq_37116471的博客 2万+

Python基础知识之集合(set)中交集、并集、差集运算

集合中最常见的操作就是并集、交集和差集,为了更好地学习这些知识和编程实现方式。我们从并集、交集和差集各运算的含义开始讲解。并集:取两集合全部的元素。交集:取两集合公共的元素。差集:取一个集合中另一集合没有的元素。对称差集:取集合 A 和 B 中不属于 A和B 公共的元素,即全集中去掉A和B公共元素的集合。我们来通过一个具体的例子进行讲解,如图1所示:图1 集合示意图,其中 set1={1,2,3} ,set2={3,4,5}。它们既有相同的元素,也存在不同的元素。

weixin_44226291的博客 2205

java集合的交集,并集,差集

原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/70312046今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码 Set<String> set1 = new HashSet<>(); Set<String> set2 = new HashSet<>(); set1.add("a");

喵了个呜的博客 14万+

ArrayList的交集,差集,并集,去重并集

//创建两个ArrayList并添加元素 List&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); List&lt;Intege...

w_rcss的博客 6082

set集合及(交集,差集,并集)计算

set集合及集合计算

Mr_wangzu的博客 3722
上一篇: JAVA程序开发按位运算的记录
下一篇: 如何在IntelliJ IDEA在线查看源码的API文档
dengken829873708
博客等级 码龄12年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值