![](https://csdnimg.cn/release/download_crawler_static/86387116/bg4.jpg)
TreeSet 采用红黑树的数据结构排序元素.
HashSet 采用散列函数,这是专门为快速查询而设计的.
LinkedHashSet 内部使用散列以加快查询速度,同时使用链表维护元
素的次序.
作为一种编程风格,当覆盖 equals()的时候,就应该同时覆盖
hashCode().
HashSet 和 HashMap 不保存重复的元素或键值,要为类重写
equals()和 hashCode()方法.
TreeSet 和 TreeMap 也不保存重复的元素或键值,也要为类重写
equals()和 hashCode()方法.。能对元素进行排序,要实现
Comparable 接口或者 Comparator 接口。
1.Collection 接口(不能实例化)
Collection 是最基本的
集合接口
,一个 Collection 代表一组 Object,
即 Collection 的元素(Elements)。一些 Collection 允许相同的
元素而另一些不行。一些能排序而另一些不行。JavaSDK 不提供直
接继承自 Collection 的类,JavaSDK 提供的类都是继承自
Collection 的“子接口”如 List 和 Set。