0
さて、私のクラスの1つをキーとしてハッシュマップを使っています。HashMapキーのハッシュコードが失敗することがありますか?
私の質問は:私は正しいアイテムを1回取得すると、別の時間に悪いアイテムを取得することは可能ですか?
つまり、私は別の質問でここで見るハッシュコードアルゴリズムを実装しました。 そして、時々私は正しいアイテムを手に入れます。
もう一度それを見つけることができない1つの時間と権利を見つけることは可能ですか? 私はそれを削除していません!
ありがとうございます!
もちろん、hashCode()関数がOPによって(間違って)書き込まれている可能性があります。また、可変型、特に可変型フィールド上で動作していることも考えられます。 –
それは私が考えた最初のことです、彼は彼に私たちに詳細を教えてくれますか? – Jack
アイテムをhashMapに置くとき、私はこれを使います:basicRoomContent.put(room [n] [j]、si); room [n] [j]は自分のクラスのセルの行列オブジェクトで、ハッシュから項目を取得するには、次のように使います:basicRoomContent.containsKey(new Cell(x、y));私のhashcodeとequalsメソッドは次のようなものです:http://tinypaste.com/b78439dc ああ、助けてくれた人たちのためにあらかじめ – TiagoM