HashMapのインタビュー

  1. HashMapのとHashtableの違い

すべての値の値を返し、メソッドハッシュテーブルとハッシュマップが実際に呼び出される基本となるハッシュテーブルメソッドが含まれているのcontainsValueメソッドを持っている含まれています。ハッシュマップは、それ自体が値であってもよいセーブ、nullのデータであり、キーと値のハッシュテーブル)が空のHashMapのget(のためのデータを取得するために、空にすることはできませんキー/値を保存することができます空である、現在の鍵があるかもしれないリターンを存在しません。データ、それはキーが存在するかどうかを決定するために()を得ることができない、この方法は、のcontainsKey(使用されるべきである);初期化ハッシュマップハッシュテーブルサイズと11は同じであるが、ハッシュマップの拡張は、nの大きさ、およびハッシュテーブルを増加する場合サイズが大きく、N + 1、ハッシュマップは、スレッドセーフであり、ハッシュテーブルは、スレッドセーフクラスであり、ハッシュテーブルの方法がキー同期で修飾され、同期対象のロックが使用され、パフォーマンスが平時にそれほど高いハッシュマップではなく、ミートハッシュマップされシングルスレッドのシナリオのニーズの高パフォーマンス。キーのハッシュテーブルは、キーを直接ハッシュテーブルハッシュコードを計算することになるので、ヌルをサポートしていない、およびヌルハッシュマップは、特定のハッシュ値に設定され、ビット単位のハッシュマップは、ハッシュ値の計算で行われる、分割は、ハッシュテーブルを行います、HashMapのよりハッシュの計算効率、上記トラバーサル、ハッシュテーブルに追加の支持列挙反復方法を懸念しています。

おすすめ

転載: www.cnblogs.com/java2048/p/12057397.html