写一段Java代码:给定含有n个整数的数组,要求对这个数组进行去重操作,这个数组中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。
时间: 2024-04-29 18:25:07 浏览: 57
```java
public static int[] removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0) {
return new int[]{};
}
Set<Integer> set = new HashSet<>();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < nums.length; i++) {
if (!set.contains(nums[i])) {
set.add(nums[i]);
list.add(nums[i]);
}
}
int[] result = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
result[i] = list.get(i);
}
return result;
}
```
阅读全文