Engs hashkoddan foydalanadimi?

Engs hashkoddan foydalanadimi?
Engs hashkoddan foydalanadimi?
Anonim

HashCode tengligi teng qiymat rost qaytarilishini anglatmaydi. Shartnomaga ko'ra, teng bo'lgan ikkita ob'ekt bir xil hashCode bo'lishi kerak. Lekin u bir xil HashCodega ega boʻlgan ikkita obʼyekt teng boʻlishi kerakligini EMAS.

Tengs usuli hashCode ishlatadimi?

Tenglar usuli haqida gapirganda, asosiy maqsad ikkita ob'ekt holatini yoki ob'ekt tarkibini solishtirish.

Tenglar hashCode C ishlatadimi?

Chunki ramka bir xil boʻlgan ikkita obʼyekt bir xil xeshkodga ega boʻlishini talab qiladi. Ikki ob'ektni maxsus taqqoslash uchun teng usulini bekor qilsangiz va ikkita ob'ekt usul bo'yicha bir xil deb hisoblansa, u holda ikkita ob'ektning xesh kodi ham bir xil bo'lishi kerak.

Xeshkod va tenglar nima uchun ishlatiladi?

Xeshkod usuli tengs usuliga koʻra teng boʻlgan ikkita obyektda chaqirilganda bir xil xesh qiymatini qaytaradi. Agar ob'ektlar teng bo'lmasa, u odatda turli xesh qiymatlarini qaytaradi.

HashMap hashCode yoki tengidan foydalanadimi?

Oʻz amaliyotingizni taʼminlash uchun buni sinfingizda bekor qilishingiz mumkin. HashMap kalitni teng yoki teng emasligini solishtirish uchun equals dan foydalanadi. Agar equals usuli rostni qaytarsa, ular teng, aks holda teng emas. Bitta chelakda bir nechta tugun boʻlishi mumkin, bu hashCode usuliga bogʻliq.

Tavsiya: