JAvaでのhashCodeメソッド


JAvaでのhashCodeメソッド
    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も同様であることがわかる.