在Java中,你能够运用几种不同的办法来完成数组去重。下面是其间两种常见的办法:
1. 运用Set调集: Set调集中的元素是仅有的,所以你能够将数组元素增加到Set中,然后再次将Set中的元素转换回数组。
2. 运用ArrayList: 你能够先将数组转换为ArrayList,然后运用`removeDuplicates`办法来移除重复元素,最终再将ArrayList转换回数组。
以下是这两种办法的完成示例:
```javaimport java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;
public class Main { public static void main argsqwe2 { int array = {1, 2, 3, 2, 4, 5, 5, 6}; // 运用Set去重 int uniqueArraySet = removeDuplicatesUsingSet; // 运用ArrayList去重 int uniqueArrayList = removeDuplicatesUsingList; // 打印去重后的数组 System.out.println; for { System.out.print; } System.out.println; for { System.out.print; } } public static int removeDuplicatesUsingSet arrayqwe2 { Set set = new HashSet; for { set.add; } int uniqueArray = new intqwe2; int i = 0; for { uniqueArray = num; } return uniqueArray; } public static int removeDuplicatesUsingList arrayqwe2 { List list = new ArrayList; for { if qwe2 { list.add; } } int uniqueArray = new intqwe2; for ; i qwe2 { uniqueArray = list.get; } return uniqueArray; }}```
在这个示例中,咱们首要界说了一个包括重复元素的数组。咱们别离运用Set和ArrayList来完成数组去重。咱们打印出两个去重后的数组。
Java数组去重:高效完成数组元素仅有性
在Java编程中,数组是一种十分常见的数据结构,用于存储一系列具有相同数据类型的元素。在实践运用中,数组中可能会存在重复的元素,这会影响数据的准确性和程序的功率。因而,数组去重成为了一个重要的操作。本文将介绍几种在Java中完成数组去重的办法,并剖析它们的优缺点。
一、运用HashSet去重
1.1 原理
HashSet是一个不允许重复元素的调集,它根据HashMap完成。当咱们将数组元素增加到HashSet中时,假如元素已存在,则不会增加重复的元素。
1.2 代码完成
```java
import java.util.HashSet;
import java.util.Set;
public class ArrayDistinct {
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 2, 3, 5, 6, 5};
Set distinctSet = new HashSet();
for (Integer num : array) {
distinctSet.add(num);
}
Integer[] distinctArray = distinctSet.toArray(new Integer[0]);
for (Integer num : distinctArray) {
System.out.print(num \
未经允许不得转载:全栈博客园 » java数组去重,java数组去重办法