Rumah >Java >javaTutorial >Kaedah HashCode dalam Java dan cara menggunakannya
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!