Как я могу сгенерировать хеш-значение для байтового массива в J2ME?
Это не обязательно должно быть очень безопасно, но должно быть быстро.
Как предложил Джош Блох в своей книге «Эффективная Java»:
public int hashCode() { int result = 17; for (int i = 0; i < array.length; i++) { result = 31*result + (int)array[i]; } return result; }
Если у вас уже есть зависимость от Apache Commons Lang , вы также можете использовать HashCodeBuilder:
HashCodeBuilder
new HashCodeBuilder().append(bytes).toHashCode();