在Java中,写出可以剔除掉不满足条件并从大到小排序并输出的代码
时间: 2024-10-21 07:11:35 浏览: 11
在Java中,如果你想编写一个方法来剔除某个条件(例如数值小于特定值)的数组元素,并按照降序排列剩下的元素,你可以使用`List`、`Collections.sort()`和匿名内部类来进行。下面是一个示例:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] numbers = {5, 3, 9, 1, 7, 4, 8, 6}; // 假设这是一个整数数组
int threshold = 6; // 过滤的阈值
ArrayList<Integer> filteredAndSorted = new ArrayList<>(Arrays.stream(numbers)
.filter(n -> n >= threshold) // 筛选出大于等于阈值的元素
.boxed() // 转换为List以便使用Collections.sort()
.sorted(Comparator.reverseOrder()) // 按降序排列
.collect(Collectors.toList()));
for (Integer num : filteredAndSorted) {
System.out.println(num);
}
}
}
```
在这个代码片段中,我们首先创建了一个流(Stream),然后过滤出大于等于阈值的元素,将它们转换为`List`,再使用`Comparator.reverseOrder()`对列表进行降序排序。最后,遍历并打印排序后的结果。
阅读全文