[英]How to generate a hash value in J2ME?
如何在J2ME中为字节数组生成哈希值?
它不必非常非常安全,但是应该很快。
正如Josh Bloch在他的有效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
:
new HashCodeBuilder().append(bytes).toHashCode();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.