由一个一维数组制作一个新数组,原数组中重复元素只留第一个Java
时间: 2024-10-24 12:18:01 浏览: 23
Java语言编程 一维数组
在Java中,你可以通过遍历原始数组并将其非重复元素添加到新数组来实现这个需求。这里是一个简单的示例,使用HashSet数据结构来帮助去重:
```java
import java.util.*;
public class UniqueArrayFromOneDimensional {
public static int[] removeDuplicates(int[] originalArray) {
// 创建一个新的HashSet用于存储唯一元素
Set<Integer> uniqueSet = new HashSet<>();
// 遍历原数组
for (int element : originalArray) {
// 如果元素不在集合中,则添加
if (!uniqueSet.contains(element)) {
uniqueSet.add(element);
}
}
// 将HashSet转换回整数数组
int[] newArray = new int[uniqueSet.size()];
int index = 0;
for (Integer num : uniqueSet) {
newArray[index++] = num;
}
return newArray;
}
public static void main(String[] args) {
int[] original = {1, 2, 2, 3, 4, 4, 5};
int[] result = removeDuplicates(original);
System.out.println(Arrays.toString(result)); // 输出 [1, 2, 3, 4, 5]
}
}
```
在这个例子中,`removeDuplicates` 方法首先创建了一个HashSet,然后遍历输入数组,如果遇到的第一个实例添加到集合中。最后,将集合的内容复制回新数组。
阅读全文