Java 数组去重:HashSet 和 LinkedHashSet 方法详解
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。
原文地址: http://www.cveoy.top/t/topic/miQ7 著作权归作者所有。请勿转载和采集!