Java 中的集合交集

2024 年 9 月 10 日 | 阅读 3 分钟

在 Java 中,GuavaSets.intersection() 方法返回一个不可修改的视图,表示提供的两个集合的交集。它将返回两个集合中都存在的元素或值。返回集合的迭代顺序与第一个集合的迭代顺序相同。

语法

返回值:上述方法将分别返回两个集合的不可修改视图。

下面,我们将通过几个 Java 示例程序来详细了解集合交集。

示例 1

文件名:Example1.java

输出

First Set: [1, 2, 3]
Second Set: [2, 3, 4]
Intersection of Set 1 and Set 2: [2, 3]

解释

在上述 Java 示例程序中,声明了两个 Integer 类型的数据集。第一个集合包含一些整数值。同样,第二个集合也存储了一些整数值。使用 retainAll() 方法,我们将第一个集合和第二个集合的交集存储在第一个集合中。结果将是两个集合中都存在的公共值。结果将被打印出来。

示例 2

文件名:Example1.java

输出

First Set: [a, b, c]
Second Set: [b, e, z]
Intersection of Set 1 and Set 2: [b]

解释

在上述 Java 示例程序中,声明了两个 Character 类型的数据集。第一个集合包含一些字符值。同样,第二个集合也存储了一些字符值。使用 retainAll() 方法,我们将第一个集合和第二个集合的交集存储在第一个集合中。获得的结果将是两个集合中都存在的公共值或元素。获得的结果将被打印出来。