Wie man einen Hash-Wert in J2ME generieren?
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.
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