TreeSet内存储值不重复:
TreeSet对存储值是否重复判断是通过compareTo()方法是否返回0进行验证判断,不同于其他Set通过equals方法判断;若为0则存在重复,该值无法插入TreeSet对象中。
TreeSet中插入对象类型唯一:
插入对象不能不同类型混合插入。
TreeSet插入对象后默认进行排序:
排序有两种方式,排序顺序按照有小到大:
1、自然排序:
TreeSet在没传入Comparator比较器情况下,使用自然排序。自然排序就是调用存储对象的compareTo()方法进行比较排序。
注意:String对象的compareTo方法按照字典序进行比较
2、定制排序:
TreeSet传入Comparator比较器情况下,使用Comparator定制的compare()比较方法进行比较排序。
参考博客:TreeSet定制排序与自然排序代码学习