3、去除下面这个数组里面的重复数字,然后从小到大进行排序。 int[] arr = {1,2,3,1,3,5,1,4,7,2,4,6,3,5,7}; 去重排序后控制台输出:1 2 3 4 5 6 7java的方法
时间: 2023-08-19 10:26:40 浏览: 62
Java实现数组去除重复数据的方法详解
5星 · 资源好评率100%
好的,这是一个关于数组去重和排序的问题。Java 中可以使用 Set 接口实现去重,可以使用 Arrays 类实现排序。具体实现方法如下:
```java
int[] arr = {1, 2, 3, 1, 3, 5, 1, 4, 7, 2, 4, 6, 3, 5, 7};
Set<Integer> set = new HashSet<>();
for (int i : arr) {
set.add(i);
}
Integer[] newArr = set.toArray(new Integer[0]);
Arrays.sort(newArr);
for (int i : newArr) {
System.out.print(i + " ");
}
```
输出结果为:1 2 3 4 5 6 7
具体实现过程如下:
1. 定义一个 int 类型的数组 arr,存储需要去重排序的数字。
2. 定义一个 HashSet 集合 set,用于存储不重复的数字。
3. 使用 for 循环遍历数组 arr,将数组中的每个元素添加到 set 集合中,由于 HashSet 不允许存储重复元素,所以重复的元素会被自动去重。
4. 使用 set.toArray() 方法将 set 集合转换为 Integer 类型的数组 newArr。
5. 使用 Arrays.sort() 方法对 newArr 数组进行排序,排序后的数组从小到大排列。
6. 使用 for 循环遍历排序后的数组 newArr,将每个元素输出到控制台。
注意:在将 set 集合转换为数组时,需要将数组类型设置为 Integer 类型,因为 Set 集合中存储的是 Integer 类型的元素。当传入的数组长度为 0 时,set.toArray() 方法会返回一个新的 Integer 类型的数组。
阅读全文