作者adrianshum (Alien)
看板java
标题Re: [问题] 请问...
时间Tue Jun 24 18:40:52 2008
※ 引述《RUReady2 (Are you ready,too?)》之铭言:
: javaAPI里
: 哪种资料结构对搜寻的效能不错?
: 小弟听说hashtable搜寻时间是O(1)
: 可是我用他的时候发现好像有点问题
: 不知道有没也有类似的经验?
: 就像key都取出来了
: value居然都长得一样= =
: 我明明就放不同的value阿...
: 为什麽他还会跑出相同的value...
: 不知道是我的问题还是java的问题
: 我是觉得我的问题比较大啦
: 可是跑出来的结果却是...
: 不知道哪位大大可以给我一些建议的...
: 先谢谢各位看这篇文章的大大
99% 是你放了同一个 value 进去:
Value value = new Value()
value.setFoo(1);
hashMap.put("key1", value);
value.setFoo(2);
hashMap.put("key2", value);
value.setFoo(3);
hashMap.put("key3", value);
类似这种.
如果是这类的话, 先把 Java 的基本 concept
搞好, 你要明白 value 不是一个 Value object,
value 是一个 "reference to Value object"
你塞进去 hashMap 的 value, 通通都指向同一个
object.
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82