使用Java函数实现对一个整数数组去重
发布时间:2023-09-15 15:33:55
要实现对一个整数数组去重,可以使用Java函数来实现,以下是一个示例代码:
import java.util.HashSet;
public class RemoveDuplicates {
public static int[] removeDuplicates(int[] arr) {
// 使用 HashSet 来存储 的元素
HashSet<Integer> set = new HashSet<>();
for (int num : arr) {
set.add(num);
}
// 创建新的数组来存储去重后的元素
int[] result = new int[set.size()];
int i = 0;
for (int num : set) {
result[i++] = num;
}
return result;
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 2, 4, 1, 5, 6, 2, 3};
int[] uniqueArr = removeDuplicates(arr);
System.out.print("去重后的数组为: ");
for (int num : uniqueArr) {
System.out.print(num + " ");
}
}
}
以上代码实现了一个 removeDuplicates 函数,它接受一个整数数组作为输入,并返回一个去重后的新数组。在函数中,我们使用 HashSet 来存储 的元素,通过循环遍历输入数组并将每个元素添加到 HashSet 中。然后,我们创建一个新的数组并将 HashSet 中的元素复制到新数组中,最后返回新数组作为结果。
在 main 函数中,我们创建了一个示例输入数组并调用 removeDuplicates 函数来获取去重后的新数组,然后打印出去重后的数组的元素。
