如何在Java中使用HashSet求交集
在Java中,HashSet是一种常见的数据结构,它具有无序无重复的特点。本文将介绍如何使用HashSet来求两个集合的交集。创建HashSet对象要使用HashSet来求交集,首先需要创建两个Has
在Java中,HashSet是一种常见的数据结构,它具有无序无重复的特点。本文将介绍如何使用HashSet来求两个集合的交集。
创建HashSet对象
要使用HashSet来求交集,首先需要创建两个HashSet对象并向其添加元素。可以通过以下方式创建一个名为的新类:
```java
public class HashSetIntersection {
public static void main(String[] args) {
// 创建第一个HashSet对象set1,并添加元素
Set
(100);
(200);
(300);
(400);
// 创建第二个HashSet对象set2,并添加元素
Set
(200);
(300);
(400);
(500);
(600);
}
}
```
以上代码中,我们分别创建了两个HashSet对象set1和set2,并向其添加了不同的整数元素。现在我们已经准备好了两个集合,接下来需要将它们求交集。
使用retainAll方法求交集
在Java中,HashSet提供了retainAll()方法来求两个集合的交集。这个方法会修改当前HashSet对象,使其只包含与另一个集合相同的元素。
在上面的代码中,我们已经创建了两个HashSet对象set1和set2。现在,我们可以通过调用set1的retainAll()方法,传入set2作为参数,来计算两个集合的交集。代码如下:
```java
// 调用set1的retainAll()方法,计算两个集合的交集
(set2);
```
此时,set1就是两个HashSet的交集了。我们可以通过调用set1的iterator()方法来遍历其中的元素并打印出来。代码如下:
```java
// 遍历set1中的元素并打印
Iterator
while (iterator.hasNext()) {
(());
}
```
完整代码如下:
```java
public class HashSetIntersection {
public static void main(String[] args) {
// 创建第一个HashSet对象set1,并添加元素
Set
(100);
(200);
(300);
(400);
// 创建第二个HashSet对象set2,并添加元素
Set
(200);
(300);
(400);
(500);
(600);
// 调用set1的retainAll()方法,计算两个集合的交集
(set2);
// 遍历set1中的元素并打印
Iterator
while (iterator.hasNext()) {
(());
}
}
}
```
运行程序,输出结果为:
```
200
300
400
```
这就是两个HashSet集合的交集了。可以看出,我们成功地使用了HashSet来求两个集合的交集。