treeset如何排序
1、下图为TreeSet的接口继承图。

2、TreeSet是有序的Set集合,常见的方法有add(E e)、remove(Object o)、addAll(Collection<? extends E> c)等。

3、有两种排序方法,下面我们来先写简单的TreeSet排序。

4、结果如下。可见,TreeSet不允许重复数排序,且是一个有序的Set。

5、TreeSet的本质是用TreeMap来组织数据的,可见源代码如下。

6、第二种排序方法:TreeSet还可以根据自己创建的Comparator,自己组织如何进行多样化的比较方式,下面举个例子。
原来的排序是从小到大,现在我们来实现从大到小。
我们先建一个Student类。

7、再建立一个MyComparator。

8、最后实现类。

9、结果可见,排序从大到小,这就是新写的Comparator给的作用。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
                                阅读量:135
阅读量:21
阅读量:83
阅读量:84
阅读量:177