首页 > 编程语言 >java 两个列表的求交集、差集和并集

java 两个列表的求交集、差集和并集

时间:2023-12-13 22:02:05浏览次数:42  
标签:Set java HashSet 交集 list1 System 差集 list2

java 两个列表的求交集、差集和并集

import java.util.HashSet;  
import java.util.List;  
import java.util.Set;  
  
public class SetOperations {  
    public static void main(String[] args) {  
        // 创建两个列表  
        List<String> list1 = Arrays.asList("a", "b", "c", "d");  
        List<String> list2 = Arrays.asList("b", "c", "e", "f");  
  
        // 求交集  
        Set<String> intersection = new HashSet<>(list1);  
        intersection.retainAll(list2);  
        System.out.println("交集: " + intersection);  
  
        // 求并集  
        Set<String> union = new HashSet<>(list1);  
        union.addAll(list2);  
        System.out.println("并集: " + union);  
  
        // 求差集 (list1 - list2)  
        Set<String> difference = new HashSet<>(list1);  
        difference.removeAll(list2);  
        System.out.println("差集 (list1 - list2): " + difference);  
  
        // 求差集 (list2 - list1)  
        Set<String> difference2 = new HashSet<>(list2);  
        difference2.removeAll(list1);  
        System.out.println("差集 (list2 - list1): " + difference2);  
    }  
}

标签:Set,java,HashSet,交集,list1,System,差集,list2
From: https://blog.51cto.com/u_4981212/8806662

相关文章

  • 无涯教程-Java - max()函数
    此方法给出两个参数中的最大值。参数可以是int,float,long,double。max()-语法此方法具有以下变体-doublemax(doublearg1,doublearg2)floatmax(floatarg1,floatarg2)intmax(intarg1,intarg2)longmax(longarg1,longarg2)max()-返回值此方法返回两个参数......
  • 如何使用java生成 Excel 股票图?
    要使用Java生成Excel股票图,可以使用POI库来操作Excel文件,使用JFreeChart库来生成股票图。首先,确保已经添加了以下依赖库:ApachePOIJFreeChartJCommon下面是一个简单的示例代码,用于生成一个包含股票图的Excel文件:importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.......
  • 无涯教程-Java - min()函数
    该方法给出两个参数中较小的一个。参数可以是int,float,long,double。min()-语法此方法具有以下变体-doublemin(doublearg1,doublearg2)floatmin(floatarg1,floatarg2)intmin(intarg1,intarg2)longmin(longarg1,longarg2)min()-返回值此方法返回两个参......
  • 无涯教程-Java - rint()函数
    rint方法返回值最接近参数的整数。rint()-语法doublerint(doubled)这是参数的详细信息-d  - 它接受双精度值作为参数。rint()-返回值此方法返回值最接近参数的整数。rint()-示例publicclassTest{publicstaticvoidmain(Stringargs[]){do......
  • common-fileupload组件实现java文件上传和下载
    简介:文件上传和下载是javaweb中常见的操作,文件上传主要是将文件通过IO流传放到服务器的某一个特定的文件夹下,而文件下载则是与文件上传相反,将文件从服务器的特定的文件夹下的文件通过IO流下载到本地。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直......
  • 无涯教程-Java - toString()函数
    该方法用于获取表示Number对象值的String对象。toString()-语法以下是此方法的所有变体-StringtoString()staticStringtoString(inti)这是参数的详细信息-i   - 将为其返回字符串表示形式的int。toString()-返回值toString()     - 这将返......
  • java 面向对象:类
    免责声明:java基础资料均来自于韩顺平老师的《循序渐进学Java零基础》教案,具体视频内容可以去B站观看,这些资料仅用于学习交流,不得转载用于商业活动1.java面向对象:类类与对象释义:类是抽象的,概念的,代表一类事物。例如人类,宠物类,即它是数据类型对象是具体的,实际的,代表一个具体的......
  • Docker容器中配置和启用Java Flight Recorder(JFR)
    1.简介和背景在Java应用程序性能调优中,JavaFlightRecorder(JFR)是一个非常强大的工具。它能够实时收集Java应用程序的运行数据,提供有关性能问题的深入见解。在Docker容器中使用JFR,可以更轻松地管理和监控应用程序性能。2.JFR的基本概念和工作原理JFR是Java的一项特性,它通过事件记......
  • Java GC日志分析
    阅读分析虚拟机和垃圾收集器的日志是处理Java虚拟机内存问题必备的基础技能。一、JDK统一日志格式垃圾收集器日志是一系列人为设定的规则,多少有点随开发者编码时的心情而定,没有任何的“业界标准”可言,换句话说,每个收集器的日志格式都可能不一样。除此以外还有一个麻烦,在JDK9以前......
  • Aapche Dubbo Java反序列化漏洞(CVE-2019-17564)
    AapcheDubboJava反序列化漏洞(CVE-2019-17564)漏洞描述ApacheDubbo是一款高性能、轻量级的开源JavaRPC服务框架。Dubbo可以使用不同协议通信,当使用http协议时,ApacheDubbo直接使用了Spring框架的org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter类做远程......