Junior — Middle
Waarvoor wordt de methode hashCode() gebruikt in de programmeertaal Kotlin?
sobes.tech AI
Antwoord van AI
De methode hashCode() in Kotlin wordt gebruikt om de hash-code van een object te verkrijgen — een gehele waarde die helpt bij het efficiënt opslaan en zoeken van objecten in collecties zoals HashMap of HashSet.
Het is belangrijk dat als twee objecten gelijk zijn volgens de methode equals(), hun hashCode() ook overeenkomt. Dit zorgt voor een correcte werking van hash-gebaseerde datastructuren.
Voorbeeld van het overschrijven van hashCode() samen met equals():
data class User(val id: Int, val name: String)
// In een data class worden hashCode en equals automatisch geïmplementeerd
// Als je een klasse handmatig schrijft:
class Person(val id: Int, val name: String) {
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other !is Person) return false
return id == other.id && name == other.name
}
override fun hashCode(): Int {
var result = id
result = 31 * result + name.hashCode()
return result
}
}