1. hashCode の機能は、ハッシュ コードとも呼ばれるハッシュ コードを取得することであり、実際には int 整数を返します。このハッシュ コードの目的は、ハッシュ テーブル内のオブジェクトのインデックス位置を決定することです。
2. hashCode は JDK の Object クラスで定義されており、Java のどのクラスにも hashCode 関数が含まれていることを意味します。
例
package com.tools; import java.util.ArrayList; public class HashCodeMeaning { public static void main(String[] args) { ArrayList list = new ArrayList(); int numberExist=0; //证明hashcode的值不是内存地址 for (int i = 0; i < 10000; i++) { Object obj=new Object(); if (list.contains(obj.toString())) { System.out.println(obj.toString() +" exists in the list. "+ i); numberExist++; } else { list.add(obj.toString()); } } System.out.println("repetition number:"+numberExist); System.out.println("list size:"+list.size()); //证明内存地址是不同的。 numberExist=0; list.clear(); for (int i = 0; i < 10000; i++) { Object obj=new Object(); if (list.contains(obj)) { System.out.println(obj +" exists in the list. "+ i); numberExist++; } else { list.add(obj); } } System.out.println("repetition number:"+numberExist); System.out.println("list size:"+list.size()); } }
以上がJavaでhashCode()を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。