作者RUReady2 (Are you ready,too?)
站內java
標題[問題] hashtable的iterator
時間Tue Jun 17 22:42:45 2008
Hashtable<String,Person> hashtable=people.getSomePerson(id);
Iterator iterator=hashtable.entrySet().iterator();
上面是我寫的兩行程式
我的目的是要把hashtable裡面的Person全部讀出來
再使用Person自己的method
可是我用hashtable iterator之後的結果
讀出來會有exception
exception是沒有Person裡面的method
所以小弟強烈懷疑讀出來的結果不是Person物件
請問一下
我該怎麼解決這個問題呢?
小弟先謝謝大大的解答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.1.138
※ 編輯: RUReady2 來自: 118.167.1.138 (06/17 22:44)
※ 編輯: RUReady2 來自: 118.167.1.138 (06/17 22:45)
推 willieliao:((Person) iterator.next()).methodOfPerson(); 06/17 22:47
→ RUReady2:謝謝樓上 問題解決了^ ^ 06/17 22:49
推 willieliao:Sorry搞錯了,entrySet()出來的是entry物件,請用 06/17 22:50
推 superlubu:一樓這樣做在 runtime 時會跑出 exception 的. 06/17 22:50
→ willieliao:((Person) ((Map.entry) it.next).getValue).methodofP 06/17 22:52
→ willieliao:推文要等真久... 06/17 22:53
→ RUReady2:謝謝w大幫忙 06/17 23:04
推 qrtt1:唔, 挑一個IDE用吧。這在compile之前大部分的IDE有檢查功能 06/18 10:34