Junior — Middle
Mohl byste vysvětlit, co je to hash kód a k čemu slouží?
sobes.tech AI
Odpověď od AI
Hash kód je pevně stanovená číselná hodnota, která se vypočítá na základě obsahu objektu. Používá se pro rychlé porovnání a vyhledávání objektů, například v hash tabulkách nebo slovnících.
V Flutteru (a Dart) pomáhá metoda hashCode efektivně ukládat a hledat objekty v kolekcích, jako jsou Set nebo Map. Pokud jsou dva objekty stejné (podle metody ==), jejich hash kódy by měly být shodné.
Příklad:
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;
}