当前位置:编程学习 > JAVA >>

关于hashCode()函数的问题

我现在想对用户名取 哈希值 比如:
String username = "admin";
int num = username.hashCode();
请问 同一个字符串"admin" 在不同的主机上 会不会得到不同的 哈希值?

比如我在A服务器上 "admin" 的哈希值是 1111111111,
那么如果我WEB应用移植到了B服务器上 那么 "admin" 的哈希值还是11111111吗?

主要是担心未来移植会不会有麻烦,有清楚的大哥么?谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 1.对于同一个对象每次生成的hashcode必须相同
2.相同的字符串的hashcode不可能不同;
3.hashcode是由简单的Hash算法得出来的,根据字符串的值算出来的,每次算出来的结果都相同. --------------------编程问答-------------------- 我建议不要使用hashcode存,还是自己写个简单的加密算法存比较好。 --------------------编程问答-------------------- java规范要求对于同一个对象每次生成的hashcode必须相同,当然 你可以重写。
不同的字符串可能会有相同的HashCode的。
当然 相同的字符 也可以有不同的HashCode。  还得看你怎么写的hashcode方法
hash值 和你 的hash表有关  和你服务器没关系吧

补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,