0
カスタムオブジェクトをキーとして渡す必要がある場合は、equalsメソッドとhashcodeメソッドをオーバーライドするだけで済みます。ハッシュマップキーは不変であるべきですか?
文字列が不変なので、私たちはhashmapのキーとしてそれを好むので、このロジックで私はこの質問を提起しましたか?
カスタムオブジェクトをキーとして渡す必要がある場合は、equalsメソッドとhashcodeメソッドをオーバーライドするだけで済みます。ハッシュマップキーは不変であるべきですか?
文字列が不変なので、私たちはhashmapのキーとしてそれを好むので、このロジックで私はこの質問を提起しましたか?
ハッシュ関数によって異なります。
ハッシュされているすべてのデータはである必要があります。そうしないと、同じ方法でハッシュする別のオブジェクトを渡すまで、それらのフィールドの1つを変更すると、その値にアクセスできなくなります。他のキーオブジェクトを使ってあなたの価値を再度見つける確率はかなり低いです。
ありがとう@ Aaron3468 –
これは良いでしょう –
ありがとう! @MauricePerry –