Junior — Middle
¿Para qué se utiliza el método hashCode() en el lenguaje Kotlin?
sobes.tech AI
Respuesta de la IA
El método hashCode() en Kotlin se utiliza para obtener el código hash de un objeto, un valor entero que ayuda a almacenar y buscar objetos de manera eficiente en colecciones como HashMap o HashSet.
Es importante que si dos objetos son iguales según el método equals(), sus hashCode() también coincidan. Esto garantiza el correcto funcionamiento de las estructuras de datos hash.
Ejemplo de sobrescritura de hashCode() junto con equals():
data class User(val id: Int, val name: String)
// En una data class, hashCode y equals se implementan automáticamente
// Si escribimos una clase manualmente:
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
}
}