不写完不回家的TreeSet

TreeSet详解

继承架构图:

                 |——SortedSet接口——TreeSet实现类
Set接口——|——HashSet实现类
                 |——LinkedHashSet实现类

实现的接口:

HashSet与TreeSet都是基于Set接口的实现类。其中TreeSet是Set的子接口SortedSet的实现类。Set接口及其子接口、实现类的结构如下所示:

2.TreeSet实现原理:

    其实TrreSet是依靠TrreMap实现的: 

           TreeSet底层则采用一个NavigableMap来保存TreeSet集合的元素。但实际上,由于NavigableMap只是一个接口,因底层依然是使用TreeMap来包含Set集合中的所有元素。

TreeSet类实现 Set 接口,该接口由 TreeMap 实例支持。此类保证排序后的 set 按照升序排列元素,根据使用的构造方法不同,可能会按照元素的自然顺序 进行排序,或按照在创建 set 时所提供的比较器进行排序。是一个有序集合,元素中安升序排序,缺省是按照自然顺序进行排序,意味着TreeSet中元素要实现Comparable接口;我们可以构造TreeSet对象时,传递实现了Comparator接口的比较器对象.

原文地址:https://www.cnblogs.com/shuaibin/p/5681929.html