この質問は、プログラミング言語に固有のものではありません。私はより一般的なロジックに興味があります。同じハッシュと同じキーがどのように処理されるのですか?
一般的に、アソシエイティブマップはキーを取得し、値にマップします。私が知る限り、実装ではキーが一意である必要があります。それ以外の場合は値が上書きされます。よかった。
上記のことは、いくつかのハッシュ実装によって行われるものとします。 2つのDIFFERENTキーが同じハッシュ値を取得するとどうなりますか?私は、そのキーがハッシュの結果であるインデックスを持つ基本的な配列の形でこれを考えています。複数のユニークキーが同じ値にマップされる可能性はありますか?もしそうなら、そのような実装はどのようにこれを処理しますか? どのように扱いますか同じハッシュと異なる取り扱い同じキー? 同じキーの結果は上書きされ、同じハッシュ値を保持するためのHAS。
私は衝突によるハッシングを理解しているので、私は連鎖とプロービングを知っています。実装は、特定のインデックスにハッシュされた現在の値を反復処理し、キーが同じかどうかを判断しますか?
私はこれらのリンクに出くわした答えを探していたが:
1. What happens when a duplicate key is put into a HashMap?
2. HashMap with multiple values under the same key
しかし彼らは私の質問に答えていません。同じハッシュと同じキーを区別するにはどうすればよいですか?