理解しやすいのHashSetの原則、

HashSetのは、実際にはHashMapのインスタンスであるストレージアレイのリンクされたリストです。これは、反復ストレージ要素の順序を保証するものではありません。このクラスは、null要素を許可します。HashSetの要素は、二重に許可されていないHashSetのであるため、キーの要素HashSetのハッシュマップベースの実装は、上記のHashMapに格納され、オブジェクトの値の値は、プライベート静的最終的に存在する物体=新しいオブジェクト固定均一です();

HashSetのメソッド呼び出しに追加はHashMapのプット()メソッドの底部であり、第1、HashMapの中に入れ呼び出しは、キー値の値を変更存在する場合に存在しないキーは、キーと値の中に挿入された場合、キーは、存在するか否かを判定した場合。このセットでは、不使用値の値は、このようHashSetの要素に追加して、値の引数値の修正はないだろうそこに挿入されていない場合は、このインサートは、存在しない場合、要素は、最初に存在する(すなわち、キー)が決定されます、HashSetのには重複する値が存在しないようにします。

 キーが存在するか否かを判断するクラスは、(要素を上書きするに等しい)とhashCodeオブジェクトがどここのオブジェクトのクラスの第2のオブジェクトのハッシュ値を計算するセット、ハッシュコード()メソッドへの最初の呼び出しに追加され()メソッド、この位置を直接の目的は、(等しいクラスに被写体を介してストレージオブジェクトRuoyiに格納されていない場合)2つのオブジェクトが同じである比較し、同じことはできません。このハッシュ値がセットに格納されたオブジェクトの位置を決定します追加。

おすすめ

転載: www.cnblogs.com/linliquan/p/11579013.html