1.底层结构:HashMap和Hashtable的底层结构是都是数组加链表;
2.安全性:HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过synchronized 修饰(如果你要保证线程安全的话就使用Concurre
ntHashMap吧);
3.对null键和null值的支持:HashMap支持null键和null值,可以有多个null值但只能有一个null键。而HashTable不支持,只要键和值有一个为null就会抛出NullPointerE
xception。
4.效率:因为线程安全的问题,HashMap 要比 HashTable 效率高一点。另外,HashTable 基本被淘汰,不要在代码中使用它;
详解HashMap和Hashtable
最新推荐文章于 2022-08-21 16:38:08 发布
本文详细对比了HashMap和HashTable两种数据结构。从底层结构、线程安全性、对null的支持及效率等方面进行深入解析,揭示了两者之间的主要区别。指出HashMap更适用于非线程安全的场景,而HashTable由于其线程安全特性在现代编程中已较少使用。
621

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



