Re: [問題] 請問...
※ 引述《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
討論串 (同標題文章)