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条)