Comment générer une valeur de hachage dans J2ME?
Question
Comment puis-je générer une valeur de hachage pour un tableau d'octets, dans J2ME?
Cela ne doit pas forcément être très sécurisé, mais cela doit être rapide.
La solution
Comme suggéré par Josh Bloch dans son livre Effective Java:
public int hashCode() {
int result = 17;
for (int i = 0; i < array.length; i++) {
result = 31*result + (int)array[i];
}
return result;
}
Autres conseils
Si vous avez déjà une dépendance sur Apache Commons Lang , vous pouvez également utiliser HashCodeBuilder
:
new HashCodeBuilder().append(bytes).toHashCode();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow