多语言展示
当前在线:1982今日阅读:26今日分享:39

treeset如何排序

TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。public class TreeSetextends AbstractSetimplements NavigableSet, Cloneable, Serializable
工具/原料

MyEclipse2014

方法/步骤
1

下图为TreeSet的接口继承图。

2

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

4

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

5

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

6

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

7

再建立一个MyComparator。

8

最后实现类。

9

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

注意事项

欢迎讨论交流。

推荐信息