Junior — Middle
Kunt u uitleggen wat een hash-code is en waar deze voor wordt gebruikt?
sobes.tech AI
Antwoord van AI
De hashcode is een vaste grootte numerieke waarde die wordt berekend op basis van de inhoud van het object. Het wordt gebruikt voor snelle vergelijking en zoekopdrachten van objecten, bijvoorbeeld in hash-tabellen of woordenboeken.
In Flutter (en Dart) helpt de methode hashCode om objecten efficiënt op te slaan en te zoeken in collecties zoals Set of Map. Als twee objecten gelijk zijn (volgens de methode ==), moeten hun hashcodes overeenkomen.
Voorbeeld:
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;
}