見出しが使用されているように見えるかもしれませんが、これは重複していないと確信しています。
JAVAでハッシュコードが計算される基準は何ですか???
現在の状態に基づいて?私はそうは思わない。
コードは次のとおりです。
initTest inttt2 = new initTest();// this initTest has params: int x and String str
inttt2.str = "i am object1";
inttt2.x = 374892762;
System.out.println(inttt2.hashCode()); // print say 12345
inttt2.x = 938745;
inttt2.str = "i am object22222222";
System.out.println(inttt2.hashCode()); // still print 12345
ここに質問があります: ハッシュコードは、現在の状態に依存しない場合、メモリ内の場所に依存しますか?
オブジェクトをどれだけ変更しても、ハッシュコードは同じままですか??
私はデータ構造の専門家ではありませんが、1 つの質問に悩まされています。
このハッシュコード(特にオブジェクトのネイティブ)関数は、整数の範囲内のハッシュ値を返す必要があるため、属性による計算以外にどのようなオプションがありますか。