Junior — Middle
À quoi sert la méthode hashCode() dans le langage Kotlin?
sobes.tech IA
Réponse de l'IA
La méthode hashCode() en Kotlin est utilisée pour obtenir le code de hachage d'un objet, une valeur entière qui facilite le stockage et la recherche efficaces d'objets dans des collections telles que HashMap ou HashSet.
Il est important que si deux objets sont égaux selon la méthode equals(), leurs hashCode() soient également identiques. Cela garantit le bon fonctionnement des structures de données basées sur le hachage.
Exemple de redéfinition de hashCode() avec equals():
data class User(val id: Int, val name: String)
// Dans une data class, hashCode et equals sont implémentés automatiquement
// Si vous écrivez une classe manuellement:
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
}
}