当前位置: 代码迷 >> Java相关 >> [求助]hashCode() 是根据什么得出来的?
  详细解决方案

[求助]hashCode() 是根据什么得出来的?

热度:540   发布时间:2006-10-03 22:27:21.0
[求助]hashCode() 是根据什么得出来的?

String s1=new String("abc") 与 String s2=new String("abc")的hashCode为什么是相等的

[此贴子已经被作者于2006-10-3 23:09:16编辑过]

搜索更多相关的解决方案: hashCode  

----------------解决方案--------------------------------------------------------

建议你看一看String类的hashCode方法
public int hashCode() {
int h = hash;
if (h == 0) {
int off = offset;
char val[] = value;
int len = count;

for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
return h;
}


----------------解决方案--------------------------------------------------------