Apakah equals menggunakan kode hash?

Daftar Isi:

Apakah equals menggunakan kode hash?
Apakah equals menggunakan kode hash?
Anonim

Kesetaraan

HashCode tidak berarti bahwa equals mengembalikan true. Kontraknya adalah bahwa dua objek yang sama harus memiliki kode hash yang sama. Tapi TIDAK menyatakan dua objek dengan HashCode yang sama harus sama.

Apakah metode equals menggunakan kode hash?

Ketika kita berbicara tentang metode equals, tujuan utamanya adalah untuk membandingkan keadaan dua objek atau isi objek.

Apakah sama dengan menggunakan kode hash C?

Itu karena framework mengharuskan dua objek yang sama harus memiliki kode hash yang sama. Jika Anda mengganti metode equals untuk melakukan perbandingan khusus dua objek dan kedua objek dianggap sama oleh metode tersebut, maka kode hash kedua objek juga harus sama.

Apa hashCode dan equals digunakan untuk?

Metode kode hash mengembalikan nilai hash yang sama ketika dipanggil pada dua objek, yang sama menurut metode equals. Dan jika objek tidak sama, biasanya mengembalikan nilai hash yang berbeda.

Apakah HashMap menggunakan kode hash atau setara?

Anda dapat mengganti ini di kelas Anda untuk menyediakan implementasi Anda sendiri. HashMap menggunakan equals untuk membandingkan kunci apakah sama atau tidak. Jika metode equals mengembalikan true, mereka sama jika tidak, tidak sama. Satu ember dapat memiliki lebih dari satu node, itu tergantung pada metode kode hash.

Direkomendasikan: