写一段java代码,用于将数组中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。
时间: 2024-05-06 13:22:03 浏览: 60
JavaScript去除数组里重复值的方法
```
public static int[] removeDuplicate(int[] arr) {
HashSet<Integer> set = new HashSet<>();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
if (!set.contains(arr[i])) {
set.add(arr[i]);
list.add(arr[i]);
}
}
int[] result = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
result[i] = list.get(i);
}
return result;
}
```
该代码实现了使用 HashSet 和 ArrayList 的方式来去重,保留每个数第一次出现的位置。具体实现步骤为:
1. 创建一个 HashSet 用于存放已经出现过的数。
2. 遍历数组,如果当前数在 HashSet 中不存在,说明该数第一次出现,将其添加到 HashSet 和 ArrayList 中。
3. 将 ArrayList 中的元素转化为数组并返回。
阅读全文