Javaコンテナ:4、HashMapのハッシュテーブルの違いは?

HashMapのハッシュテーブルの違いは?

(1)スレッドセーフな
ハッシュテーブルは、スレッドセーフです。それはスレッドセーフではありませんので、HashMapのは、同時スレッドをサポートしていません。シングルスレッドの動作の下で、効率の点で、HashMapのハッシュテーブルよりも高くてもよいです。

nullにするかどうか、(2)キー値
ハッシュテーブルが、許可されていない、HashMapのキー値まで許容されるがヌルです。

(3)メソッドが含まれている
、ハッシュテーブルは、方法は、類似のcontainsValue()を持っている含ま
ハッシュテーブルはない方法が含まれていない、しかしのcontainsValue()とのcontainsKey()メソッド。

(4)初期容量と拡張モード

HashMapの初期容量は16であり、容量は2の整数乗である必要があり、元の2倍の拡張を拡張、
初期容量ハッシュテーブル11は、+1膨張展開2倍です。

(4)選択および使用
なしにスレッドセーフ、使用HashMapのは、スレッドセーフな必要性が、その後のConcurrentHashMapを使用する場合、ConcurrentHashMapのだけでなく、スレッドセーフ、効率がハッシュテーブルよりも高い場合には、ハッシュテーブルはほとんど除去されています。

公開された57元の記事 ウォン称賛13 ビュー1118

おすすめ

転載: blog.csdn.net/weixin_42924812/article/details/105054181
おすすめ