Sobes.tech
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;
}