java.lang
接口 Comparable<T>
类型参数:
T - 可以与此对象进行比较的那些对象的类型
java.util
类 TreeSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.TreeSet<E>
类型参数:
E - 此 set 维护的元素的类型
所有已实现的接口:
Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, Set<E>, SortedSet<E>
上面上API查阅的:好像他俩没什么关系
但是存入TreeSet集合中的元素(对象)必须具有可比较性或让TreeSet具有可比较的方式(把比较器作为TreeSet的构造实参)
要使用元素(对象)具有比较性,那就得实现Comparable接口,根据元素实际需求情况复写CompareTo方法,
当TreeSet在存入元素(对象)时,就会调用该方法,并依据该方法的返回值来进行排序的,更详细可以查阅API |