Java 数组去重可以使用 HashSet 或者 LinkedHashSet 来实现。HashSet 是无序的,而 LinkedHashSet 是有序的。

使用 HashSet 去重:

int[] arr = {1, 2, 3, 4, 5, 4, 3, 2, 1};
HashSet<Integer> set = new HashSet<>();
for (int i : arr) {
    set.add(i);
}
int[] result = new int[set.size()];
int index = 0;
for (int i : set) {
    result[index++] = i;
}

使用 LinkedHashSet 去重:

int[] arr = {1, 2, 3, 4, 5, 4, 3, 2, 1};
LinkedHashSet<Integer> set = new LinkedHashSet<>();
for (int i : arr) {
    set.add(i);
}
int[] result = new int[set.size()];
int index = 0;
for (int i : set) {
    result[index++] = i;
}

注意:去重后的数组顺序可能会发生改变。如果需要保留原数组顺序,可以使用 LinkedHashSet。

Java 数组去重:HashSet 和 LinkedHashSet 方法详解

原文地址: http://www.cveoy.top/t/topic/miQ7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录