ホームページ  >  記事  >  Java  >  JavaでhashCode()を使用する方法

JavaでhashCode()を使用する方法

王林
王林転載
2023-05-21 22:49:06912ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。