java写一个可以删除重复元素的方法
时间: 2024-09-10 19:11:22 浏览: 44
java去除集合中重复元素示例分享 java去除重复
5星 · 资源好评率100%
在Java中,有一个简单直接的方法可以删除数组或列表中的重复元素,例如对于整数数组,你可以使用`HashSet`。以下是针对整数数组的示例:
```java
import java.util.Arrays;
import java.util.HashSet;
public class RemoveDuplicatesArray {
public int[] removeDuplicates(int[] array) {
if (array == null || array.length == 0) {
return array;
}
HashSet<Integer> uniqueSet = new HashSet<>();
for (int num : array) {
uniqueSet.add(num);
}
// 转换HashSet为新的数组,大小等于HashSet,去除了重复元素
int[] result = new int[uniqueSet.size()];
int index = 0;
for (Integer num : uniqueSet) {
result[index++] = num;
}
return Arrays.copyOf(result, index);
}
}
```
对于列表,可以这样做:
```java
import java.util.ArrayList;
import java.util.LinkedHashSet;
public class RemoveDuplicatesList {
public <T> List<T> removeDuplicates(List<T> list) {
if (list == null || list.isEmpty()) {
return list;
}
LinkedHashSet<T> uniqueSet = new LinkedHashSet<>(list); // 保持元素顺序
return new ArrayList<>(uniqueSet);
}
}
```
以上方法均假设元素能够满足哈希和equals条件,如果元素不可哈希,需要提供自定义的equals和hashCode方法。
阅读全文