HashTable 和HashMap都是java中常用的存储数据的容器。
**HashTable extends Dictionary
implements Map, Cloneable, java.io.Serializable
HashMap extends AbstractMap
implements Map, Cloneable, Serializable**
从上面看HashTable是继承了Dictionary,而 HashMap 是继承了AbstractMap 。
1、HashTable是线程安全的,在多线程操作时不用额外处理安全问题。HashMap需要做线程安全处理提供外同步(Collections.synchronizedMap);
2、HashTable是不许健-值null。
3、HashMap是可以null。
4、HashMap中判断存在某个值用containsvalue和containsKey
5、Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异
HashTable 和 HashMap的区别
最新推荐文章于 2019-09-03 22:29:00 发布
本文对比分析了Java中的HashTable与HashMap容器的特性,包括线程安全性、健值null处理、性能表现等关键信息。
1593

被折叠的 条评论
为什么被折叠?



