TreeSet内存储值不重复:
TreeSet对存储值是否重复判断是通过compareTo()方法是否返回0进行验证判断,不同于其他Set通过equals方法判断;若为0则存在重复,该值无法插入TreeSet对象中。
TreeSet中插入对象类型唯一:
插入对象不能不同类型混合插入。
TreeSet插入对象后默认进行排序:
排序有两种方式,排序顺序按照有小到大:
1、自然排序:
TreeSet在没传入Comparator比较器情况下,使用自然排序。自然排序就是调用存储对象的compareTo()方法进行比较排序。
注意:String对象的compareTo方法按照字典序进行比较
2、定制排序:
TreeSet传入Comparator比较器情况下,使用Comparator定制的compare()比较方法进行比较排序。
参考博客:TreeSet定制排序与自然排序代码学习
本文详细介绍了TreeSet的特性,包括其如何通过compareTo()方法判断元素唯一性,以及两种排序方式——自然排序和定制排序。在自然排序中,TreeSet依据对象的compareTo()方法进行字典序比较,而定制排序则可通过传递Comparator实现特定规则的排序。此外,文章还强调了插入对象必须保持同一类型。
1077

被折叠的 条评论
为什么被折叠?



