当前位置:首页 > Java

java如何打印交集

2026-03-25 18:51:43Java

打印两个集合的交集

在Java中,可以使用retainAll()方法或Java 8的Stream API来获取两个集合的交集。以下是两种常见方法:

方法一:使用retainAll()

Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));

set1.retainAll(set2);
System.out.println("交集: " + set1);

方法二:使用Stream API

Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6));

Set<Integer> intersection = set1.stream()
    .filter(set2::contains)
    .collect(Collectors.toSet());
System.out.println("交集: " + intersection);

打印两个列表的交集

对于列表,可以转换为集合后操作或直接使用Stream:

java如何打印交集

List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);

List<Integer> intersection = list1.stream()
    .filter(list2::contains)
    .collect(Collectors.toList());
System.out.println("交集: " + intersection);

注意事项

  • retainAll()会直接修改原集合,如需保留原集合需先创建副本
  • 对于大数据量,HashSet的效率高于列表遍历
  • 自定义对象需正确实现equals()hashCode()方法

标签: java
分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…