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.

Était-ce utile?

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
scroll top