Pertanyaan yang diberi tag hashcode

Kode hash adalah hasil penerapan fungsi hash ke data, biasanya menghasilkan bilangan bulat.

174
Mengapa menggunakan nomor utama dalam kode hash?

Saya hanya bertanya-tanya mengapa bilangan prima digunakan dalam metode kelas hashCode()? Misalnya, ketika menggunakan Eclipse untuk menghasilkan hashCode()metode saya selalu ada bilangan prima yang 31digunakan: public int hashCode() { final int prime = 31; //... } Referensi: Berikut ini...

162
Implementasi default untuk Object.GetHashCode ()

Bagaimana cara kerja implementasi default GetHashCode()? Dan apakah itu menangani struktur, kelas, array, dll secara efisien dan cukup baik? Saya mencoba memutuskan dalam hal apa saya harus mengemas sendiri dan dalam kasus apa saya dapat dengan aman mengandalkan implementasi default untuk...

160
Fungsi Hash Bagus untuk String

Saya mencoba memikirkan fungsi hash yang baik untuk string. Dan saya berpikir mungkin ide yang baik untuk merangkum nilai unicode untuk lima karakter pertama dalam string (dengan asumsi itu memiliki lima, jika tidak hentikan di mana itu berakhir). Apakah itu ide yang bagus, atau itu ide yang...

150
Apakah ada fungsi kode hash dalam JavaScript?

Pada dasarnya, saya mencoba membuat objek objek unik, satu set. Saya memiliki ide cemerlang hanya menggunakan objek JavaScript dengan objek untuk nama properti. Seperti, set[obj] = true; Ini berfungsi, sampai batas tertentu. Ini berfungsi baik dengan string dan angka, tetapi dengan objek lain,...

143
Alamat memori variabel di Java

Silakan lihat gambar di bawah ini. Saat kita membuat objek di java dengan newkata kunci, kita mendapatkan alamat memori dari OS. Ketika kita menulis out.println(objName)kita dapat melihat string "khusus" sebagai keluaran. Pertanyaan saya adalah: Apa keluaran ini? Jika itu adalah alamat memori...

137
Panduan GetHashCode di C #

Saya membaca di buku Essential C # 3.0 dan .NET 3.5 bahwa: Pengembalian GetHashCode () selama masa pakai objek tertentu harus konstan (nilai yang sama), bahkan jika data objek berubah. Dalam banyak kasus, Anda harus meng-cache metode pengembalian untuk memberlakukan ini. Apakah ini pedoman...

134
Konsistensi kode hash () pada string Java

Nilai hashCode dari Java String dikomputasi sebagai ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Apakah ada keadaan (katakanlah versi JVM, vendor, dll.) Di mana ungkapan berikut akan dinilai salah? boolean expression = "This is a Java string".hashCode() ==...