set调用hashcode和eques,compareTo方法

https://blog.csdn.net/yuanboqi/article/details/79756266

https://blog.csdn.net/smiling_Z/article/details/83021448

1 HashSet的作用就是去除重复的对象,而TreeSet的主要作用就是排序compareTo(obj) 方法

2 HashSet是由哈希算法来实现的,集合存储时先判断其hashCode()值一样吗,不一样直接存  若一样再调用equals方法进行比较   所以不仅要重写hashCode方法 还要重写 equals方法

3 TreeSet是Set的一个实现类,底层是由二叉树实现的,

3.1 在需要比较的类中实现Comparable接口。

3.2 如果同一类对象在不同集合中,这时候我们可以为每一个集合创建一个比较器Comparator,用比较器来排序

 

posted @ 2019-03-06 11:15  ZECDLLG  阅读(330)  评论(0编辑  收藏  举报