详解HashMap和Hashtable

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 基本被淘汰,不要在代码中使用它;

发布了3 篇原创文章 · 获赞 6 · 访问量 289

猜你喜欢

转载自blog.csdn.net/xchkeepdoing/article/details/105473439
今日推荐