Sobes.tech
Junior — Middle

Czy mógłbyś wyjaśnić, czym jest kod hash i do czego służy?

sobes.tech AI

Odpowiedź od AI

Kod skrótu to wartość numeryczna o stałym rozmiarze, obliczana na podstawie zawartości obiektu. Służy do szybkiego porównywania i wyszukiwania obiektów, na przykład w tabelach haszujących lub słownikach.

W Flutterze (i Dart) metoda hashCode pomaga efektywnie przechowywać i wyszukiwać obiekty w kolekcjach takich jak Set czy Map. Jeśli dwa obiekty są równe (według metody ==), ich kody hash powinny się zgadzać.

Przykład:

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;
}