我很确定这不是重复的,虽然标题可能似乎used.Please看看java中的哈希码
在JAVA计算哈希码是什么?
在当前状态的基础上?我不这么认为。
下面是代码:
initTest inttt2 = new initTest();// this initTest has params: int x and String str
inttt2.str = "i am object1";
inttt2.x = 374892762;
System.out.println(inttt2.hashCode()); // print say 12345
inttt2.x = 938745;
inttt2.str = "i am object22222222";
System.out.println(inttt2.hashCode()); // still print 12345
因此,这里的问题: 做哈希码取决于内存的位置,如果它不依赖于当前的状态???
无论你改变对象多少,哈希码是否保持不变?
我不是数据结构方面的专家,但有一个问题非常困扰我。
这个哈希码(尤其是Object的本地)函数必须返回一个整数范围内的哈希值,所以除了根据其属性进行计算以外,还有哪些选项。
'我确定这不是重复的'呃,_why?_ – SLaks
请首先阅读Java文档或者在网上提高您的搜索技能。 –
嘿在这个对象被改变,而不是在任何其他问题。 如果我再次问复制问题,我很抱歉。 uhhhhhhhhhhhhhh ........到底什么是我的错? –