2016-12-23 2 views
0

カスタムオブジェクトをキーとして渡す必要がある場合は、equalsメソッドとhashcodeメソッドをオーバーライドするだけで済みます。ハッシュマップキーは不変であるべきですか?

文字列が不変なので、私たちはhashmapのキーとしてそれを好むので、このロジックで私はこの質問を提起しましたか?

+0

これは良いでしょう –

+0

ありがとう! @MauricePerry –

答えて

1

ハッシュ関数によって異なります。

ハッシュされているすべてのデータである必要があります。そうしないと、同じ方法でハッシュする別のオブジェクトを渡すまで、それらのフィールドの1つを変更すると、その値にアクセスできなくなります。他のキーオブジェクトを使ってあなたの価値を再度見つける確率はかなり低いです。

+0

ありがとう@ Aaron3468 –

関連する問題