java 数组去重方法
时间: 2023-10-17 11:26:21 浏览: 164
有多种方法可以在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 ]
阅读全文