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,用比较器来排序
原文:https://www.cnblogs.com/zecdllg/p/10482094.html