java两个数组取并集
时间: 2023-09-17 12:11:57 浏览: 116
可以使用Java的Set集合来实现两个数组的并集操作。具体实现步骤如下:
1. 将数组转换成Set集合。
2. 使用addAll()方法将第二个数组加入到第一个Set集合中。
3. 将合并后的Set集合转换成数组。
以下是示例代码:
```java
public static int[] union(int[] arr1, int[] arr2) {
Set<Integer> set = new HashSet<Integer>();
for (int num : arr1) {
set.add(num);
}
for (int num : arr2) {
set.add(num);
}
int[] result = new int[set.size()];
int index = 0;
for (int num : set) {
result[index++] = num;
}
return result;
}
```
调用该方法即可实现两个数组的并集操作。
相关问题
java求两个数组的并集
您好,以下是求两个数组的并集的 Java 代码:
```java
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {4, 5, 6, 7, 8};
int[] union = getUnion(arr1, arr2);
for (int i : union) {
System.out.print(i + " ");
}
}
public static int[] getUnion(int[] arr1, int[] arr2) {
HashSet<Integer> set = new HashSet<>();
for (int i : arr1) {
set.add(i);
}
for (int i : arr2) {
set.add(i);
}
int[] union = new int[set.size()];
int index = 0;
for (int i : set) {
union[index++] = i;
}
return union;
}
}
```
希望能对您有所帮助!
用Java求两个数组的并集
在Java中,可以使用集合框架来求两个数组的并集。以下是通过HashSet实现的一种简单方法:
```java
import java.util.Arrays;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int[] array1 = {1, 2, 3, 4};
int[] array2 = {3, 4, 5, 6};
// 将数组转换为HashSet以去重
HashSet<Integer> set1 = new HashSet<>(Arrays.asList(array1));
HashSet<Integer> set2 = new HashSet<>(Arrays.asList(array2));
// 添加第二个集合到第一个集合中获取并集
set1.addAll(set2);
// 将结果转换回数组
int[] unionArray = new int[set1.size()];
int index = 0;
for (int num : set1) {
unionArray[index++] = num;
}
System.out.println("两个数组的并集:");
for (int i : unionArray) {
System.out.print(i + " ");
}
}
}
```
运行上述代码会得到`1 2 3 4 5 6`这样的并集数组。
阅读全文