Java两个数组的交集
时间: 2024-10-15 09:27:18 浏览: 22
在Java中,找出两个数组的交集通常需要将它们转换为数据结构,比如集合(Set),因为集合提供了一种高效的方式来查找元素是否存在,而且可以自动去重。以下是使用HashSet来找到两个数组交集的一种常见方法:
```java
import java.util.HashSet;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {4, 5, 6, 7, 8};
// 将数组转换为HashSet
HashSet<Integer> set1 = new HashSet<>(Arrays.asList(array1));
HashSet<Integer> set2 = new HashSet<>(Arrays.asList(array2));
// 使用intersection()方法获取交集
set1.retainAll(set2); // 或者 set1.intersection(set2)
// 输出交集
System.out.println("Intersection of array1 and array2: " + set1);
}
}
```
在这个例子中,`retainAll()`方法会保留set1中存在的也在set2中存在的元素,得到的结果就是一个交集。
阅读全文