Junior — Middle
Könnten Sie erklären, was ein Hash-Code ist und wofür er verwendet wird?
sobes.tech KI
Antwort von AI
Der Hash-Code ist ein numerischer Wert fester Größe, der basierend auf dem Inhalt des Objekts berechnet wird. Er wird verwendet, um Objekte schnell zu vergleichen und zu suchen, z.B. in Hash-Tabellen oder Wörterbüchern.
In Flutter (und Dart) hilft die Methode hashCode, Objekte effizient in Sammlungen wie Set oder Map zu speichern und zu suchen. Wenn zwei Objekte gleich sind (nach der Methode ==), sollten ihre Hash-Codes übereinstimmen.
Beispiel:
class Person {
final String name;
final int age;
Person(this.name, this.age);
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Person && other.name == name && other.age == age;
@override
int get hashCode => name.hashCode ^ age.hashCode;
}