请用java实现一个函数。输入是一个数组,数组的元素都是数字,里面的数字有重复出现的。函数返回一个新的数组,是对输入数组去重的结果
时间: 2024-11-30 12:21:46 浏览: 16
使用函数统计指定数字.md
在Java中,你可以使用HashSet数据结构来轻松实现数组去重的功能,因为HashSet不允许存储重复的元素。下面是一个简单的函数示例:
```java
import java.util.*;
public class Main {
public static int[] removeDuplicates(int[] nums) {
// 使用HashSet存储不重复的元素
HashSet<Integer> uniqueSet = new HashSet<>(nums.length);
// 遍历原数组,将每个元素添加到HashSet中
for (int num : nums) {
uniqueSet.add(num);
}
// 将HashSet转换回数组,自动去除重复
int[] result = new int[uniqueSet.size()];
int index = 0;
for (Integer num : uniqueSet) {
result[index++] = num;
}
return result;
}
public static void main(String[] args) {
int[] input = {1, 2, 3, 4, 4, 5, 6, 7, 7};
int[] output = removeDuplicates(input);
System.out.println(Arrays.toString(output)); // 输出: [1, 2, 3, 4, 5, 6, 7]
}
}
```
这个`removeDuplicates`函数接收一个整数数组作为输入,然后创建一个HashSet来收集唯一的元素。最后,它从HashSet中获取一个新数组并返回。
阅读全文