数组去重方法 Java
时间: 2023-11-02 13:20:09 浏览: 103
在 Java 中,有几种常用的数组去重的方法,以下是其中几种常见的方法:
1. 使用 Set:
可以使用 Set 数据结构的特性实现数组去重。首先将数组元素添加到 HashSet 中,然后再将 HashSet 转换回数组。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 4, 5, 3, 2};
Set<Integer> set = new HashSet<>();
for (int num : array) {
set.add(num);
}
Integer[] resultArray = set.toArray(new Integer[0]);
System.out.println(Arrays.toString(resultArray));
}
}
```
2. 使用 List:
首先创建一个空的 ArrayList,然后遍历数组,将不重复的元素添加到 ArrayList 中,最后再将 ArrayList 转换回数组。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 4, 5, 3, 2};
List<Integer> list = new ArrayList<>();
for (int num : array) {
if (!list.contains(num)) {
list.add(num);
}
}
Integer[] resultArray = list.toArray(new Integer[0]);
System.out.println(Arrays.toString(resultArray));
}
}
```
3. 使用 Stream:
利用 Java 8 引入的 Stream 特性,可以通过对数组进行流操作来实现去重。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 4, 5, 3, 2};
int[] resultArray = Arrays.stream(array).distinct().toArray();
System.out.println(Arrays.toString(resultArray));
}
}
```
以上是一些常见的数组去重方法,根据实际需求选择合适的方法使用。
阅读全文