Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan hashCode() dalam java

Bagaimana untuk menggunakan hashCode() dalam java

王林
王林ke hadapan
2023-05-21 22:49:06912semak imbas

1. Fungsi kod cincang adalah untuk mendapatkan kod cincang, juga dipanggil kod cincang, yang sebenarnya mengembalikan integer. Tujuan kod cincang ini adalah untuk menentukan kedudukan indeks objek dalam jadual cincang.

2. Kod cincang ditakrifkan dalam kelas Objek JDK, yang bermaksud mana-mana kelas dalam Java mengandungi fungsi Kod cincang.

Instance

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());
    }
}

Atas ialah kandungan terperinci Bagaimana untuk menggunakan hashCode() dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam