Rumah  >  Artikel  >  Java  >  Kaedah HashCode dalam Java dan cara menggunakannya

Kaedah HashCode dalam Java dan cara menggunakannya

WBOY
WBOYke hadapan
2023-04-23 18:13:071656semak imbas

Penjelasan

1 Kaedah kod cincang dalam java ialah kaedah asli bagi kelas Objek dan nilai pulangan ialah jenis int.

2. Petakan maklumat yang berkaitan dengan pihak yang satu lagi, seperti alamat storan pihak yang satu lagi, medan pihak yang satu lagi, dsb., ke dalam nilai mengikut peraturan tertentu.

Contoh

   public static int hashCode(int a[]) {
        if (a == null)
            return 0;
 
        int result = 1;
        for (int element : a)
            result = 31 * result + element;
 
        return result;
    }

Nilai 31 dipilih kerana ia ialah nombor perdana ganjil. Jika ia adalah nombor genap, pendaraban melimpah dan maklumat hilang, kerana mendarab dengan 2 sama dengan peralihan. Faedah menggunakan nombor perdana adalah kurang jelas, tetapi ia adalah tradisional. Ciri bagus 31 ialah pendaraban boleh digantikan dengan anjakan dan penolakan untuk prestasi yang lebih baik: 31*i==(i<<5)-i. Mesin maya moden melakukan pengoptimuman ini secara automatik.

Atas ialah kandungan terperinci Kaedah HashCode dalam Java dan cara menggunakannya. 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
Artikel sebelumnya:Apakah kata kunci dalam Java?Artikel seterusnya:Apakah kata kunci dalam Java?