Junior — Middle
Wofür wird die Methode hashCode() in der Programmiersprache Kotlin verwendet?
sobes.tech KI
Antwort von AI
Die Methode hashCode() in Kotlin wird verwendet, um den Hash-Code eines Objekts zu erhalten – einen ganzzahligen Wert, der dabei hilft, Objekte effizient in Sammlungen wie HashMap oder HashSet zu speichern und zu suchen.
Es ist wichtig, dass wenn zwei Objekte nach der Methode equals() gleich sind, auch ihre hashCode()-Werte übereinstimmen. Dies gewährleistet die korrekte Funktion von Hash-basierten Datenstrukturen.
Beispiel für die Überschreibung von hashCode() zusammen mit equals():
data class User(val id: Int, val name: String)
// In einer data class werden hashCode und equals automatisch implementiert
// Wenn man eine Klasse manuell schreibt:
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
}
}