Frage

Wie kann ich Hash-Wert für einen Byte-Array erzeugen, in J2ME?

Es ist nicht sehr, sehr sicher sein, aber es sollte schnell sein.

War es hilfreich?

Lösung

Wie vorgeschlagen von Josh Bloch in seinem Buch Effective Java:

public int hashCode() {
   int result = 17;
   for (int i = 0; i < array.length; i++) {
      result = 31*result + (int)array[i];
   }
   return result;
}

Andere Tipps

Wenn Sie bereits eine Abhängigkeit von Apache Commons Lang auch HashCodeBuilder :

new HashCodeBuilder().append(bytes).toHashCode();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top