Javaはどうやって文字列のハッシュ値を計算しますか。
Javaでは、文字列のハッシュ値を計算するのにStringクラスのhashCode()メソッドを使うことができます。hashCode()メソッドは、int型のハッシュ値を返します。
ネイティブのサンプルコードを次に示します。
String str = "Hello, World!";
int hashCode = str.hashCode();
System.out.println("Hash code: " + hashCode);
期待される結果は次のようになります。
Hash code: -862545276
文字列クラスのhashCode()メソッドは文字列の内容によってハッシュ値を計算するため、同じ内容の文字列は同じハッシュ値になりますが、内容の異なる文字列でもハッシュ値が同じになることがあります。これは、hashCode()メソッドの実装方法によるものです。