黑马程序员技术交流社区
标题:
TreeSet集合为什么要重写compare()方法的理解
[打印本页]
作者:
左右.律
时间:
2016-9-9 23:10
标题:
TreeSet集合为什么要重写compare()方法的理解
让存入到TreeSet集合的元素能够排序的第二种方法就是TreeSet集合本身就能对元素进行比较.java针对这种情况就设置好了一套方法.
在创建TreeSet集合容器的时候,通过传入一个比较器对象,就可以让TreeSet集合具有对存入的元素进行比较的能力.
所以我们就需要一个比较器,java提供为实现了Comparator接口的子类对象.我们只要在创建TreeSet集合的时候传入该接口的实现类,就可以让TreeSet集合中的元素拥有可比性,然后通过重写实现类的才才compare()方法,就可以按照我们的要求排序了.
与第一种方法相同,当compare()方法的返回值为0的时候,TreeSet集合认为元素相同,不存.
作者:
huangbinqqian
时间:
2016-9-9 23:38
不是所有的都要。比较器是为了让你选择性的比较,例如,在基本数据类型中的String,你想比较长度,默认不是比较长度,这个时候用比较器就可以重写方法,选择你想要的比较方式
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2