比如我
String str=new String("dajihao");
那么对于这个str肯定生成了一个hashcode了
但是有没有相应的key呢 因为我记得当初学数据结构的时候
用到了hashcode函数都要用到key啊 都是用key去着这个value啊
String str=new String("dajihao");
那么对于这个str肯定生成了一个hashcode了
但是有没有相应的key呢 因为我记得当初学数据结构的时候
用到了hashcode函数都要用到key啊 都是用key去着这个value啊
那么这个和咱们数据结构里面的hashtable有什么不一样呢
我记得用他们的时候是用key来着相应的value的
还有 为什么值相同的对象的hasncode的值会一样的呢还有平时我们用到这个东西多吗 一般都什么时候用到呢
为题简单望见谅
RMB ten2 = new RMB(10);
ten1.equals(ten2) is true;这里有两个面值为10元的人民币对象,但我认为他们彼此相等,这被称为值对象(value object),在对许多对象的使用中,我们重视的是他们所代表的值而不是对象本身,一张10元人民币与另一张10元人民币本质上没有区别,你获得哪一张都代表你获得了10元人民币,hashtable通过hashcode快速查找某个对象,如果我期望快速查找10元人民币,那么我们并不是要去获得特定编号的那张纸币,仅仅是拿出一张纸币面额10就好了,如果我们会去查找特定编号的纸币,那么就失去了快速查找的意义,同时您的对象的关注点也不再是币值的面额,并且必须认真考虑ten1.equals(ten2) is false了。关于hashtable可以查阅有关数据结构得资料,关于hashtable class得更深入资料可以查阅JDK Document。数据结构使用广泛,java collection自然也就使用颇多,刚刚和一个同事讨论了一个hashmap得误用,所以必须深入了解才行。
@.@||~
hashmap是异步的
那么你所说的误用因该值得是什么情况呢?
如果有时间就说说 让大家也长长见识