Junior — Middle
Potresti spiegare cos'è un codice hash e a cosa serve?
sobes.tech AI
Risposta dell'AI
Il codice hash è un valore numerico di dimensione fissa calcolato in base al contenuto dell'oggetto. Viene utilizzato per confrontare e cercare rapidamente gli oggetti, ad esempio nelle tabelle hash o nei dizionari.
In Flutter (e Dart), il metodo hashCode aiuta a memorizzare e cercare efficacemente gli oggetti nelle collezioni come Set o Map. Se due oggetti sono uguali (secondo il metodo ==), i loro codici hash devono corrispondere.
Esempio:
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;
}