HashCode egyenlőség nem jelenti azt, hogy az egyenlő értéke igaz. A szerződés szerint két egyenlő objektumnak ugyanazzal a hashCode-nak kell lennie. De NEM írja ki, hogy a két azonos hashkóddal rendelkező objektumnak egyenlőnek kell lennie.
Használja-e az equals metódus hashCode-ot?
Amikor az egyenlőség metódusáról beszélünk, a fő célja két objektum állapotának vagy az objektum tartalmának összehasonlítása.
Az egyenlő érték használja a C hashCode-ot?
Ez azért van, mert a keretrendszer megköveteli, hogy két azonos objektumnak ugyanazzal a hashkóddal kell rendelkeznie. Ha felülírja az equals metódust két objektum speciális összehasonlításához, és a metódus a két objektumot azonosnak tekinti, akkor a két objektum hash kódjának is meg kell egyeznie.
Mire használható a hashCode és az egyenlő?
A hashcode metódus ugyanazt a hash értéket adja vissza, ha két objektumra hívjuk, amelyek egyenlőek az egyenlő metódus szerint. És ha az objektumok nem egyenlőek, akkor általában különböző hash-értékeket ad vissza.
A HashMap hashCode-ot vagy azzal egyenlő értéket használ?
Ezt felülbírálhatja az osztályában, hogy saját megvalósítást biztosítson. A HashMap az equals értéket használja a kulcs összehasonlításához, hogy a kulcsok egyenlőek-e vagy sem. Ha az egyenlő metódus igazat ad vissza, akkor egyenlők, különben nem egyenlők. Egy gyűjtőkörnek több csomópontja lehet, ez a hashCode metódustól függ.