Si employeeId
est vraiment de type int
alors cela devrait fonctionner, et c'est considérablement plus efficace que votre version ... qui crée un fichier Integer
sans raison valable :
public int hashCode() {
return employeeId;
}
Si employeeId
est un entier représenté sous la forme d'une chaîne de caractères, alors la solution suivante pourrait être meilleure que votre version.
public int hashCode() {
return Integer.parseInt(employeeId);
}
Toutes ces solutions (y compris la vôtre) supposent que employeeId
est une clé unique, c'est-à-dire qu'il n'y a pas deux employés (et leurs numéros d'identification correspondants) qui ont une clé unique. Employee
objets) ont le même employeeId
valeur.