JAvaでのhashCodeメソッド
JAvaでのhashCodeメソッド
Javaでは、2つの同じオブジェクト(すなわちequals演算がtrue)であり、hash codeも同じでなければならないという規定があります.ObjectクラスにはhashCodeメソッドがあり、オブジェクトのhash codeを表示するために呼び出すことができます.次に例を挙げて説明する.
前例の実行結果は
str 1とstr 2がequals演算を行う場合はtrueであり,hash codeも同様であることがわかる.
Javaでは、2つの同じオブジェクト(すなわちequals演算がtrue)であり、hash codeも同じでなければならないという規定があります.ObjectクラスにはhashCodeメソッドがあり、オブジェクトのhash codeを表示するために呼び出すことができます.次に例を挙げて説明する.
package test;
public class Test {
public static void main(String args[]){
String str1 = "aaa";
String str2 = str1;
String str3 = "bbb";
System.out.println(str1.equals(str2));
System.out.println("str1.hashCode():"+str1.hashCode());
System.out.println("str2.hashCode():"+str2.hashCode());
System.out.println("str3.hashCode():"+str3.hashCode());
}
}
前例の実行結果は
true
str1.hashCode():96321
str2.hashCode():96321
str3.hashCode():97314
str 1とstr 2がequals演算を行う場合はtrueであり,hash codeも同様であることがわかる.