treeset 自定义排序
时间: 2024-02-10 18:06:18 浏览: 84
解决TreeSet类的排序问题
5星 · 资源好评率100%
在 TreeSet 中实现自定义排序的方法是通过提供一个比较器(Comparator)来指定排序规则。可以通过以下步骤来实现:
1. 创建一个实现了 Comparator 接口的类,该类将定义自定义排序规则。
2. 在创建 TreeSet 时,将自定义的比较器传递给 TreeSet 构造函数。
例如,假设我们有一个 User 类,我们想根据用户的年龄和姓名来排序。我们可以创建一个名为 UserCompForAgeAndName 的类,实现 Comparator 接口,并在其中定义比较逻辑。然后可以使用以下代码创建一个使用自定义比较器的 TreeSet:
```java
TreeSet<User> userSet = new TreeSet<>(new User.UserCompForAgeAndName());
```
在上述代码中,User.UserCompForAgeAndName() 是自定义比较器的实例化。
阅读全文