そして、Mapインタフェース以下のプロパティのコレクション

 

 

ハッシュコード()メソッドは、それが、書き換える場合の固定値に戻り、その後、書き換えすることができる必要がありますか?どのような問題が発生するのでしょうか?以下に答える(A単独でリンクされたリストのノードは、上記に追加された、それは利点のハッシュマップを失いました)

 

 

 

 

 

 

 

 

 

 

 なぜランダム追加および削除ハッシュテーブル、クエリの効率が高いですか?

上記のリストに追加と削除が完了しています

スキャン部分的にしかクエリが必要(ただし、の点に注意して、ハッシュマップのクエリは速くない二重リンクリストとしてArrayListを、追加および削除できません。彼は二つの間の中間です)

方法、なぜ我々は常に実際の開発のhashCode()を書き換えする必要がありますか?

それぞれが、我々はそれを書き換える必要がない場合は、彼のデータは、また、ハッシュ値です持っているので、この方法の原理は、等号を書き換えるに似て、

彼は間違いなくfalseを返しますので、比較は、そのハッシュ値であるので、次の2つの要素の値を比較したい、我々はする必要があり

ハッシュコードのこの方法は、書き換え、そして私たちは、equalsメソッドを参照し、この方法は、再書き込みに合わせて、多くの場合、ハッシュコードであります

それ以外の場合:

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/LWF6869/p/12454974.html