java中去除数组中重复的数
时间: 2024-11-09 10:20:48 浏览: 31
在Java中,要去除数组中的重复元素,可以使用HashSet或者TreeSet数据结构,因为它们不允许有重复元素。以下是两种常见方法:
1. 使用HashSet:
```java
import java.util.Arrays;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 2, 3, 4, 4, 5};
HashSet<Integer> set = new HashSet<>(Arrays.asList(array));
array = set.toArray(new Integer[set.size()]);
System.out.println(Arrays.toString(array)); // 输出 [1, 2, 3, 4, 5]
}
}
```
这里首先将数组转换为List,然后传入HashSet,最后再转换回数组。
2. 使用TreeSet(保证了排序,如果需要保持原有的顺序,则需先复制原数组并排序后再去除重复):
```java
import java.util.Arrays;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 2, 3, 4, 4, 5};
TreeSet<Integer> treeSet = new TreeSet<>();
for (int num : array) {
treeSet.add(num);
}
array = treeSet.toArray();
System.out.println(Arrays.toString(array)); // 输出 [1, 2, 3, 4, 5]
}
}
```
在这两个例子中,`System.out.println(Arrays.toString(array))`会打印出去重后的数组。
阅读全文