Le contrat equals / hashCode conditionne le bon fonctionnement des collections de hachage. Deux objets égaux selon equals doivent produire le même hashCode, et les champs utilisés ne doivent pas changer tant que l'objet est dans un HashSet ou une clé de HashMap. Un record respecte ce contrat automatiquement.
Exemple
record Produit(int id, String nom) {} // equals et hashCode générés