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