排序的子类:TreeSet(重点)
与 HashSet 不同的是,TreeSet 本身属于排序的子类,
排序的说明(重点)
TreeSet 类对对象进行排序必须,则必须在 类中实现 Comparable 接口。
范例:定义 Person 类
小结:
关于 TreeSet 的排序实现,如果是集合中对象是自定义的或者说其他系统定义的类没有实现
Comparable 接口,则不能实现 TreeSet 的排序,会报类型转换(转向 Comparable 接口)错误。
换句话说要添加到 TreeSet 集合中的对象的类型必须实现了 Comparable 接口。
不过 TreeSet 的集合因为借用了 Comparable 接口,同时可以去除重复值,而 HashSet 虽然是
Set 接口子类,但是对于没有复写 Object 的 equals 和 hashCode 方法的对象,加入了 HashSet
集合中也是不能去掉重复值的。