java 两个数组去重
时间: 2023-11-04 18:55:44 浏览: 78
在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。HashSet是一种基于哈希表实现的Set接口,可以用来存储不重复的元素。我们可以通过遍历数组中的每个元素,将其添加到HashSet中,由于HashSet中不能存储重复元素,所以最终HashSet中的元素就是数组去重后的结果。但需要注意的是,HashSet中的数据是无序的。
第二种方法是使用List集合。我们可以创建一个List集合,然后遍历数组中的元素,判断该元素是否已存在于集合中,如果不存在则将其添加到集合中。这样最终List集合中的元素就是数组去重后的结果。需要注意的是,List集合可以保持元素的插入顺序,因此可以保留原本的顺序。
这里是具体的代码示例:
使用HashSet去重:
```java
int[] arr = {1, 2, 4, 4, 5, 5, 6, 7, 8};
Set<Integer> set = new HashSet<>();
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
}
```
使用List集合去重并保留原本顺序:
```java
int[] arr = {1, 2, 4, 4, 5, 5, 6, 7, 8};
List<Integer> list = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
if (!list.contains(arr[i])) {
list.add(arr[i]);
}
}
```
以上是两种常用的Java数组去重方法,你可以根据具体的需求选择适合你的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Java基础:数组去重方法](https://blog.csdn.net/wangshiqi666/article/details/130228023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [JAVA数组去重方法](https://blog.csdn.net/weixin_55076626/article/details/129674222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)