给定一个整数数组Integer[] arr = {1, 2, 2, 2, 3, 3, 4, 5, 6};,去除重复元素,并按降序排列。
时间: 2024-12-28 08:35:44 浏览: 3
要从给定的整数数组 `arr` 中去除重复元素并按降序排列,你可以先使用 `HashSet` 来去除重复,因为它不允许重复元素,然后将结果转换回 `ArrayList` 并使用 `Collections.sort()` 方法进行排序。这里是一个简单的Java示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] arr = {1, 2, 2, 2, 3, 3, 4, 5, 6};
// 使用HashSet去重
Set<Integer> uniqueSet = new HashSet<>(Arrays.asList(arr));
// 转换为ArrayList以便于排序
List<Integer> uniqueList = new ArrayList<>(uniqueSet);
// 按照降序排列
Collections.sort(uniqueList, Collections.reverseOrder());
// 打印排序后的数组
for (Integer num : uniqueList) {
System.out.print(num + " ");
}
}
}
```
运行这段代码,你会得到结果 `6 5 4 3 2 1`,即去重后按照降序排列的结果。
阅读全文