Java定义一个有重复元素的数组,去除数组中重复的元素生成一个新的数组
时间: 2024-11-09 11:29:41 浏览: 19
Java程序设计课程实验4-数组
在Java中,如果你想要创建一个没有重复元素的新数组,可以使用`HashSet`,因为它不允许重复元素,并自动去重。以下是简单的步骤:
```java
import java.util.*;
public class UniqueArrayExample {
public static int[] removeDuplicates(int[] originalArray) {
// 使用HashSet存储无重复元素
Set<Integer> set = new HashSet<>(Arrays.asList(originalArray));
// 将HashSet转换回数组
int[] uniqueArray = new int[set.size()];
int index = 0;
for (int element : set) {
uniqueArray[index++] = element;
}
return uniqueArray;
}
public static void main(String[] args) {
int[] input = {1, 2, 3, 4, 4, 5};
int[] result = removeDuplicates(input);
System.out.println(Arrays.toString(result)); // 输出 [1, 2, 3, 4, 5]
}
}
```
在这个例子中,`removeDuplicates`方法接收一个整数数组作为输入,然后创建一个`HashSet`并添加所有元素。最后,它将`HashSet`中的元素复制到新数组中,返回没有重复元素的结果。
阅读全文