過去 1 時間で多くの投稿を読みましたが、不変オブジェクトを Hashmap のキーとして使用するという概念はまだよくわかりません。キーを文字列として持つハッシュマップがあります。ハッシュマップの値は MyStore で、MyStore は私が所有するストアに関する情報を表します。文字列は住所を表します。私のコードでは、私が持っているロジックは、最初にそのキーのマップを調べ、存在する場合は->その値を取得し、存在しない場合はハッシュマップに入れます。私のマネージャーは、キーが将来変更される、つまり私の店舗の住所が将来変更されることを教えてくれました。その場合、キーが存在するかどうかを最初に確認するという私のロジックは機能しないと彼は言いました。彼がここで言っている意味がわかりません。以下の点を非常に明確に理解したい-
- ハッシュマップの可変キーと不変キーの違い。
- 変更可能な不変キーを使用するとどうなりますか? - 意味がわからないことはわかっていますが、マネージャーがここで話していることを明確に理解したいのです。
- 一部の投稿では、ハッシュマップ キャッシュのハッシュコードでキーとして使用される文字列について説明しています。これはどういう意味ですか?
- ハッシュコードとイコールを実装したハッシュマップで変更可能なオブジェクトをキーとして使用したとしたら、それは機能しますか? キーが変更された場合、contains メソッドはキーが存在するかどうかを調べるため、そうなると思います。存在しない場合は、エントリを配置して、将来取得できるようにします。
これが以前に議論された場合、重複した投稿を作成するつもりはありません. すべての質問への回答が記載されている投稿を読み逃した場合は、その投稿を教えてください。そうでない場合は、私が持っている上記の質問を素人の言葉で説明してください。そうすれば、将来他の読者に役立ちます:)。私の投稿の件名を自由に編集してください。将来、誰かが同様の質問をした場合は、ここに直接着陸します:)