HashMap: 是可以存放空键空值的集合, 线程不安全的。
HashCode:不能存放空间空值的集合,线程是安全的。
HashSet: 任何对象存储到HashSet集合都必须复写Object类中的hashCode()和equals方法,因为为了保证集合中元素的唯一性,需要调用对象中的这两个方法进行比较。如果比较的结果相同则不能存放到该集合中。
TreeSet: 有序且保证对象的唯一,往该集合中添加元素时,要么添加的对象实现Comparable接口,并覆盖其中的compareTo方法,使添加的元素具备比较性,要么使该集合具备比较性,即创建以个比较器,即实现Comparetor接口并复写接口中的compare方法。往TreeSet集合中添加元素时,会调用compare或compareTo方法。 |