下記のコードをご覧ください。上記ケースマップ店舗で以下のシナリオでhashmapがどのように動作しますか?
Map<Long,String> unsortMap = new HashMap<Long,String>();
unsortMap.put(new Long(123), "a");
unsortMap.put(new Long(123), "ab");
のみとAB。私の理解はキーと値のペアがバケットに格納されています。各バケットは一意の番号を持ち、キーのハッシュコードによって決定されます。上記のコードでは、両方のキーのハッシュコードが異なるため、hashmapはどのように内部的に動作しますか?
ありがとうございます!
こんにちはチューダー、あなたのおかげで:それはハッシュコードが 式の値であります応答。ここで私は2つの新しいオブジェクトを作成しています。各オブジェクトのハッシュコード(メモリの場所)が異なります。私は、ヒープ上に2つの異なるオブジェクトが作成されていると思っています。私を明確にしてください。 – user1016403
はい、ハッシュマップがハッシュキーを計算するときはハッシュキーを計算するときと同じですので古いものに置き換えます – Parth
Longクラスは 'hashCode()'メソッドをオーバーライドします。参照のメモリ位置は返されません。 – Perception