Junior — Middle
Можете ли да обясните какво е хеш код и за какво се използва?
sobes.tech AI
Отговор от AI
Кодът за хеш е числена стойност с фиксиран размер, която се изчислява въз основа на съдържанието на обекта. Той се използва за бързо сравняване и търсене на обекти, например в хеш таблици или речници.
В Flutter (и Dart) методът hashCode помага ефективно да се съхраняват и търсят обекти в колекции като Set или Map. Ако два обекта са равни (според метода ==), техните хеш кодове трябва да съвпадат.
Пример:
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;
}