Как создать хеш-значение в J2ME? - PullRequest
0 голосов
/ 19 января 2009

Как я могу сгенерировать хеш-значение для байтового массива в J2ME?

Это не обязательно должно быть очень безопасно, но должно быть быстро.

Ответы [ 2 ]

3 голосов
/ 19 января 2009

Как предложил Джош Блох в своей книге «Эффективная Java»:

public int hashCode() {
   int result = 17;
   for (int i = 0; i < array.length; i++) {
      result = 31*result + (int)array[i];
   }
   return result;
}
0 голосов
/ 19 января 2009

Если у вас уже есть зависимость от Apache Commons Lang , вы также можете использовать HashCodeBuilder:

new HashCodeBuilder().append(bytes).toHashCode();
...