java数组去重添加
时间: 2023-08-25 11:04:59 浏览: 94
你可以使用 HashSet 来去除数组中的重复元素,然后将去重后的元素添加到一个新的数组中。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
public class ArrayDuplicateRemoval {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 2, 4, 5, 3, 6, 7, 4};
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < arr.length; i++) {
set.add(arr[i]);
}
int[] newArr = new int[set.size()];
int index = 0;
for (int num : set) {
newArr[index++] = num;
}
System.out.println(Arrays.toString(newArr));
}
}
```
这段代码创建了一个 HashSet 对象 `set`,遍历原始数组 `arr`,将元素添加到 `set` 中。由于 HashSet 不允许有重复元素,所以重复的元素会自动被去除。
然后,根据 `set` 的大小创建一个新的数组 `newArr`,并将 `set` 中的元素复制到 `newArr` 中。
最后,通过调用 `Arrays.toString(newArr)` 方法,可以将新数组中的元素以字符串形式输出。
执行以上代码,输出将是 `[1, 2, 3, 4, 5, 6, 7]`。
阅读全文