私はこれらについてかなり読んだことがありますが、まだ 1 つの面でかなり混乱しています。HashMaps は K,V ペアを取ります。なぜこれが必要なのですか?
たとえば、「abracadabra」を HashMap myMap に追加したいとします。
String.hashCode() 関数をキーとして使用し、次に「abracadabra」を値として使用しませんか?
そして、「abracadabra」が存在するかどうかを調べようとすると、その hashCode の「バケット」が空でないかどうかがチェックされ、空である場合は、その「バケット」内のすべてが繰り返されます (最悪の場合 O(n).. .しかし、実際にはそうではありません)。だから私が言っているのは、オブジェクトの .hashCode() 関数がキーではなく、オブジェクトがハッシュコードではないということですか? 明示的なキーを宣言する必要があるのはなぜですか?
K,Vペアを持つ目的は何ですか? 私はこれを何度も説明してもらい、複数の記事/例/などを読みました。私はまだ分厚い頭蓋骨を通り抜けることができません。