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

2023-05-16

原文地址 http://blog.csdn.net/qq_25806863/article/details/70312046

今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码

        Set<String> set1 = new HashSet<>();
        Set<String> set2 = new HashSet<>();
        set1.add("a");
        set1.add("b");
        set1.add("c");
        set2.add("c");
        set2.add("d");
        set2.add("e");
        System.out.println(set1 & set2);

在有些语言中这样是可以求出交集的,但是在java中&是一个位运算符,不能这样用。

交集就是两个集合都有的部分,java的集合也提供了对应的方法,retainAll

求交集,并集这些还是用set集合合适点

交集

Set<String> set1 = new HashSet<>();
        Set<String> set2 = new HashSet<>();

        set1.add("a");
        set1.add("b");
        set1.add("c");

        set2.add("c");
        set2.add("d");
        set2.add("e");

        //交集
        set1.retainAll(set2);

        System.out.println("交集是 "+set1);

这里写图片描述

并集

set1.addAll(set2);

这里写图片描述

差集

set1.removeAll(set2);

这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java集合的交集,并集,差集 的相关文章

  • Java 中等效的并行扩展

    我在 Net 开发中使用并行扩展有一些经验 但我正在考虑在 Java 中做一些工作 这些工作将受益于易于使用的并行库 JVM 是否提供任何与并行扩展类似的工具 您应该熟悉java util concurrent http java sun
  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • 如何默认将 Maven 插件附加到阶段?

    我有一个 Maven 插件应该在编译阶段运行 所以在项目中consumes我的插件 我必须做这样的事情
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 仅将 char[] 的一部分复制到 String 中

    我有一个数组 char ch 我的问题如下 如何将 ch 2 到 ch 7 的值合并到字符串中 我想在不循环 char 数组的情况下实现这一点 有什么建议么 感谢您花时间回答我的问题 Use new String value offset
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 将 List 转换为 JSON

    Hi guys 有人可以帮助我 如何将我的 HQL 查询结果转换为带有对象列表的 JSON 并通过休息服务获取它 这是我的服务方法 它返回查询结果列表 Override public List
  • 如何实现仅当可用内存较低时才将数据交换到磁盘的写缓存

    我想将应用程序生成的数据缓存在内存中 但如果内存变得稀缺 我想将数据交换到磁盘 理想情况下 我希望虚拟机通知它需要内存并将我的数据写入磁盘并以这种方式释放一些内存 但我没有看到任何方法以通知我的方式将自己挂接到虚拟机中before an O
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • shell脚本修改mysql密码

    不知道你们有没有过这种经历 xff0c 刚安装的mysql xff0c 立马就忘记了密码 xff0c 或者过了一段时间就忘记了 xff0c 找回太难了 xff0c 得翻各种配置 下面 教大家一个脚本 xff0c 专治mysql密码忘记的功能
  • ARM_Linux下基于 dump 和 restore 的文件系统制作

    很多时候我们在使用Linux时需要拷贝当前的文件系统 xff0c 或者是将当前文件系统放到别的机子上运行 xff0c 下面介绍在ARM Linux中基于 dump 和 restore 的文件系统的制作 首先查看当前磁盘的使用情况 df h
  • Qt/Qt Creator下载网址

    1 所有Qt版本下载地址 xff1a http download qt io archive qt 2 所有Qt Creator下载地址 xff1a http download qt io archive qtcreator 3 所有Qt
  • ROS编译C++程序显示大量错误

    我们在使用ROS的编译机制的时候 xff0c 有时会遇到使用g 43 43 编译无误的程序放到ROS里编译会显示大量的错误 xff0c 这是由于ROS本身使用的g 43 43 编译器版本较低 xff0c 所以会出现有些语句无法识别并显示错误
  • Codeblocks注释快捷键

    语句块 xff1a 加上注释 ctrl 43 shift 43 C 去掉注释 ctrl 43 shift 43 X
  • 导入import cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法

    一 Python上安装opencv 遇到的问题 xff1a 前几天在导入import cv2的时候 xff0c 出现 ImportError DLL load fail 找不到指定模块 xff0c 我是按照pip install openc
  • C语言中数组长度的计算详解

    一 C语言中计算数组长度大小 C语言字符串长度的计算可以使用strlen str 但是对于数组长度的大小却没有相关函数可以使用 xff1b C语言数组长度的大小可以使用 xff1a span class token keyword int
  • VS对文件编码格式的转换方法

    前言 最近 xff0c 在Jupyterlab上遇到了这样的情景 xff1a 就是说呢 xff0c 这个文件不是UTF 8编码格式的文件 xff0c 它识别不了内容 xff0c 打不开 所以 xff0c 咱们需要对这些文件进行编码格式的转换
  • python 正则 .+?与.*?的区别 (正则表达式)

    匹配除 r n 之外的任何单个字符 要匹配包括 r n 在内的任何字符 xff0c 请使用像 s S 的模式 xff1f 匹配前面的子表达式0到1次 匹配前面的子表达式人任意次 匹配前面的子表达式一次或多次 gt 61 1 xff09 xf
  • 程序员编程中遇到的那些灵异事件,胆小误入!

    某公司有个码农工作压力太大 xff0c 天天晚上加班到半夜 xff0c 最后受不了跳楼死了 xff0c 他的机位从此就一直空着 但令大家都感到非常奇怪的是 xff0c 有几次早上来上班时却发现这台机子竟然开着 xff01 大概是因为电源有问
  • MQTT是什么

    MQTT是什么 xff1f MQTT xff08 Message Queuing Telemetry Transport xff0c 消息队列遥测传输协议 xff09 xff0c 是一种基于发布 订阅 xff08 Publish Subsc
  • 进程唤醒

    xff08 进程的操作 xff0c 都是有原语 xff08 函数 xff0c 具有原子性 xff09 去执行的 xff09 圈起来 xff0c 以后会考 进程创建参数 xff1a 进程标识 xff0c 优先级 xff0c 进程起始地址 xf
  • mqtt v5.0请求响应式 Request/Response

    MQTT v5 MQTT 5 0 新特性介绍 项目中逐步完成了 MQTT 5 0的开发 xff0c 这里介绍下MQTT 5 0 的一些新特性 MQTT 5 0 规范见 xff1a http docs oasis open org mqtt
  • ffmpeg + RTSP服务器实现推流和拉流

    1 引 言 在项目开发过程中经常遇到接入RTSP视频流的需求 由于外网无法访问项目现场的内网服务器 xff0c 无法进行测试 想着在网上找一个RTSP流进行测试 xff0c 但是大多已经失效 xff0c 且公司对网络进行了限制 xff0c
  • linux c++11 获取本机ip地址 ipv4

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • ModbusTCP协议详解

    阿富哥带你详细了解modbus tcp规范 1 该规范的发展概况 该MODBUS TCP规范在万维网上公开发行 它表明开发者的意愿是把它作为工业自动化领域具有互用性的标准 既然MODBUS和MODBUS TCP作为事实上的 实际 标准 xf
  • 闲谈5个改变未来的人工智能技术(CV方向)

    前言 计算机视觉 xff08 CV xff09 一直是目前深度学习领域最热的研究领域 xff0c 其是一种交叉学科包括计算机科学 xff08 computer science Graphics Algorithms Theory Syste
  • 基于深度学习的行人多目标跟踪方法

    文章目录 基于深度学习的行人多目标跟踪方法0 引 言1 基于检测的跟踪基本概念2 行人多目标检测与跟踪2 1 目标检测2 1 1 基于 Faster R CNN 的目标检测2 1 2 基于 SSD 的目标检测2 1 3 基于 YOLO 的目
  • Java中字符串匹配算法

    什么是字符串匹配 字符串匹配是主串返回模式串在主串中出现的位置 xff0c 类似于mysql中FIND IN SET LOCATE POSITION INSTR等函数的作用 比如主串 xff1a abbcefgh xff0c 模式串 xff
  • java集合的交集,并集,差集

    原文地址 http blog csdn net qq 25806863 article details 70312046 今天要用到差集 xff0c 突然懵逼了 然后脑子一抽写出了下面的代码 Set lt String gt set1 61