赞
踩
4.1 Integer和String对象都可以进行默认的TreeSet排序
public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
TreeMap
的 NavigableSet
实现。使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator
进行排序,具体取决于使用的构造方法。此实现为基本操作(add
、remove
和 contains
)提供受保证的 log(n) 时间开销。
TreeSet集合底层数据结构是红黑树(平衡二叉树)。 第一个元素存储的时候,直接作为根节点。 从第二个开始,每个元素从根节点开始比较:
大——就作为右孩子 (保证有序)
小——就作为左孩子 (保证有序)
相等——不做处理(保证唯一性)
- public class TEST {
- public static void main(String[] args) {
- //Integer类本身已经实现了Comparable接口
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。