使用Lambda表达式,结合TreeSet集合实现数字倒序排序,即从大到小的排序。
时间: 2024-01-21 07:18:24 浏览: 76
解决TreeSet类的排序问题
5星 · 资源好评率100%
可以使用Lambda表达式来实现TreeSet集合中的自定义比较器,从而实现数字倒序排序。代码如下:
```java
TreeSet<Integer> set = new TreeSet<>((a, b) -> b - a);
```
在这个比较器中,Lambda表达式 `(a, b) -> b - a` 表示如果 `b - a` 的值大于0,则认为b大于a,因此将b排在a的前面,从而实现数字倒序排序。
完整代码如下:
```java
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<Integer> set = new TreeSet<>((a, b) -> b - a);
set.add(1);
set.add(3);
set.add(2);
set.add(5);
set.add(4);
System.out.println(set); // [5, 4, 3, 2, 1]
}
}
```
阅读全文