摘要: 导读:1 HashMap不是线程安全的 hastmap实现了map接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。H 阅读全文
posted @ 2013-10-23 10:52 Rosepotato 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 提到hashtable,先要澄清两个问题hashCode与equals().Hashtable有容量和加载因子,容量相当于桶,因子相当于桶里的对象.而hashCode我们可以把它理解为桶的序号,所以HashCode相同的,即它们在同一个桶里,这两上对象就在同一个桶里,这时候如果他们还equals()的话,那么这两个对象就是一样的.而如果他们的hashCode不一样,即他们不在同一个桶里,那么这两个对象肯定是不一样的. 所以我们在用hashtable进行存储对象时要重写他们的hashCode与equals(),否则会出现很多重复的对象. hashtable与hashMap最大的区别是,hasht 阅读全文
posted @ 2013-10-23 10:51 Rosepotato 阅读(235) 评论(0) 推荐(0) 编辑