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
猜你喜欢
转载自blog.csdn.net/xchkeepdoing/article/details/105473439
今日推荐
周排行