数组去重方法java
时间: 2023-11-02 21:00:33 浏览: 114
在 Java 中,有几种常见的方法可以实现数组去重:
1. 使用 Set:
```java
Integer[] array = {1, 2, 3, 3, 4, 4, 5};
Set<Integer> set = new HashSet<>(Arrays.asList(array));
Integer[] newArray = set.toArray(new Integer[0]);
```
2. 使用 List 的 distinct 方法:
```java
Integer[] array = {1, 2, 3, 3, 4, 4, 5};
List<Integer> list = Arrays.asList(array);
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
Integer[] newArray = distinctList.toArray(new Integer[0]);
```
3. 使用循环遍历:
```java
Integer[] array = {1, 2, 3, 3, 4, 4, 5};
List<Integer> distinctList = new ArrayList<>();
for (Integer num : array) {
if (!distinctList.contains(num)) {
distinctList.add(num);
}
}
Integer[] newArray = distinctList.toArray(new Integer[0]);
```
以上方法都可以实现数组去重,你可以根据具体需求选择适合的方法。
阅读全文