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