编写一JAVA程序,定义一整型数组,存放的元素分别为1,2,3,4,4,5,5,6,要求将该数组中的 重复元素保留一个,其他的清零,最终数组中的元素为:1,2,3,4,0,5,0,6
时间: 2024-11-09 17:19:22 浏览: 17
在Java中,你可以使用HashSet数据结构来实现这个需求,因为HashSet不允许有重复元素。首先,我们将数组转换为HashSet,这会自动去除重复元素;然后,将HashSet转换回ArrayList,以便保持原始顺序。如果有重复元素,则在转换过程中会被自动清除。以下是完整的代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 4, 5, 5, 6};
Set<Integer> set = new HashSet<>(Arrays.asList(array));
// 将Set转换回List并填充原数组
List<Integer> list = new ArrayList<>(set);
for (int i = 0; i < list.size(); i++) {
array[i] = list.get(i); // 只设置非重复元素
}
// 打印处理后的数组
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
运行这段代码,你会得到输出:1 2 3 4 0 5 0 6。
阅读全文