0

J2MEでバイト配列のハッシュ値を生成するにはどうすればよいですか?

非常に安全である必要はありませんが、高速である必要があります。

4

2 に答える 2

3

Josh Bloch が彼の『Effective Java book』で示唆しているように:

public int hashCode() {
   int result = 17;
   for (int i = 0; i < array.length; i++) {
      result = 31*result + (int)array[i];
   }
   return result;
}
于 2009-01-19T12:51:48.063 に答える
-2

すでにApache Commons Langに依存している場合は、以下を使用することもできますHashCodeBuilder

new HashCodeBuilder().append(bytes).toHashCode();
于 2009-01-19T12:48:08.540 に答える