treeset排序用法

treeset排序用法


2024年6月19日发(作者:)

treeset排序用法

TreeSet 是一个基于 TreeMap 的 NavigableSet 实现,它

使用元素的自然顺序或者根据创建时提供的 Comparator 进

行排序。

默认情况下,TreeSet 采用自然排序。自然排序是基于

集合元素的大小,进行元素升序排列。如果试图把一个对象

添加到 TreeSet 时,则该对象的类必须实现 Comparable 接

口。实现 Comparable 的类必须实现 compareTo(Object obj)

方法,两个对象即通过 compareTo(Object obj) 方法的返回值

来比较大小。

如果需要重写排序方式,可以通过实现 Comparator 接

口,利用 int compare(T o1, T o2) 方法,比较 o1 和 o2 的

大小:

如果方法返回正整数,则表示 o1 大于 o2;

如果返回 0,表示相等;

如果返回负整数,表示 o1 小于 o2。

然后,在创建 TreeSet 时,将此 Comparator 作为参数

传递给 TreeSet 构造函数即可。例如:

java复制代码:

TreeSet

Comparator() {

ts = new TreeSet<>(new

@Override

public int compare(Student s1, Student s2) {

return e().compareTo(e());

}

});

在这个例子中,我们创建了一个

Student 对象的 name 属性进行排序。

TreeSet,它根据


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718806147a2752736.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信