java 两个数组去重
时间: 2023-11-04 17:55:44 浏览: 155
在Java中,可以使用HashSet来对两个数组进行去重操作。具体步骤如下:
1. 创建一个HashSet对象,用于存储去重后的元素。
2. 遍历第一个数组,将数组中的元素添加到HashSet中。
3. 遍历第二个数组,判断每个元素是否在HashSet中存在,如果不存在,则将该元素添加到HashSet中。
4. 最后,将HashSet中的元素转换为数组返回,即为两个数组去重后的结果。
相关问题
Java 两个数组去重,生成一个新的数组
你可以使用HashSet来实现两个数组的去重。HashSet是一种不允许有重复元素的集合,它可以帮助我们快速去除重复元素。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
public class ArrayDuplication {
public static int[] removeDuplicates(int[] arr1, int[] arr2) {
HashSet<Integer> set = new HashSet<>();
for (int num : arr1) {
set.add(num);
}
for (int num : arr2) {
set.add(num);
}
int[] result = new int[set.size()];
int i = 0;
for (int num : set) {
result[i++] = num;
}
return result;
}
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {4, 5, 6, 7, 8};
int[] result = removeDuplicates(arr1, arr2);
System.out.println(Arrays.toString(result));
}
}
```
在这个示例中,我们将arr1和arr2中的元素添加到HashSet中,由于HashSet不允许有重复元素,所以重复的元素将自动被去除。最后,我们将HashSet中的元素转存到一个新的数组中并返回。运行上面的代码,你会得到一个新的数组,其中包含arr1和arr2中的所有不重复元素。
java建立临时数组对原数组去重
在Java中,你可以使用`HashSet`或者`LinkedHashSet`来创建一个临时数组来去除原数组中的重复元素,因为这两个集合不允许有重复的元素。下面是基本的步骤:
1. 首先,创建一个新的`HashSet`或`LinkedHashSet`对象。
2. 使用遍历原数组的方式,将每个元素添加到新集合中。由于集合会自动处理重复,所以不会添加重复的元素。
3. 然后,将新集合转换回数组,即得到了一个去重后的临时数组。
这是一个简单的示例:
```java
import java.util.*;
public int[] removeDuplicates(int[] originalArray) {
Set<Integer> uniqueSet = new HashSet<>(Arrays.asList(originalArray));
return uniqueSet.toArray(new Integer[0]);
}
```
在这个例子中,`Arrays.asList(originalArray)`首先将数组转换成列表,然后传递给`HashSet`的构造函数。最后,我们使用`toArray()`方法并将传入的是一个空数组作为目标大小,因为它会填充实际需要的元素数量。
阅读全文