如何在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 set1 new HashSet<>();

(100);

(200);

(300);

(400);

// 创建第二个HashSet对象set2,并添加元素

Set set2 new HashSet<>();

(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 iterator ();

while (iterator.hasNext()) {

(());

}

```

完整代码如下:

```java

public class HashSetIntersection {

public static void main(String[] args) {

// 创建第一个HashSet对象set1,并添加元素

Set set1 new HashSet<>();

(100);

(200);

(300);

(400);

// 创建第二个HashSet对象set2,并添加元素

Set set2 new HashSet<>();

(200);

(300);

(400);

(500);

(600);

// 调用set1的retainAll()方法,计算两个集合的交集

(set2);

// 遍历set1中的元素并打印

Iterator iterator ();

while (iterator.hasNext()) {

(());

}

}

}

```

运行程序,输出结果为:

```

200

300

400

```

这就是两个HashSet集合的交集了。可以看出,我们成功地使用了HashSet来求两个集合的交集。

标签: