在Java中,删除数组中重复项的最佳方法是使用HashSet。HashSet是Java集合框架中的一个类,它不允许重复的元素,因此可以用来轻松地去除数组中的重复项。以下是使用HashSet删除数组中重复项的步骤:
Set<Integer> set = new HashSet<>();
for (int num : array) {
set.add(num);
}
Integer[] uniqueArray = set.toArray(new Integer[0]);
int[] result = Arrays.stream(uniqueArray).mapToInt(Integer::intValue).toArray();
完整的代码示例如下:
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 4, 5, 6, 6, 7};
Set<Integer> set = new HashSet<>();
for (int num : array) {
set.add(num);
}
Integer[] uniqueArray = set.toArray(new Integer[0]);
int[] result = Arrays.stream(uniqueArray).mapToInt(Integer::intValue).toArray();
System.out.println(Arrays.toString(result));
}
}
输出结果:
[1, 2, 3, 4, 5, 6, 7]
这种方法简单、高效,并且可以避免手动遍历数组并检查重复项。
领取专属 10元无门槛券
手把手带您无忧上云