[問題] hashtable的iterator

看板java作者 (Are you ready,too?)時間17年前 (2008/06/17 22:42), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/2 (看更多)
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)

06/17 22:47, , 1F
((Person) iterator.next()).methodOfPerson();
06/17 22:47, 1F

06/17 22:49, , 2F
謝謝樓上 問題解決了^ ^
06/17 22:49, 2F

06/17 22:50, , 3F
Sorry搞錯了,entrySet()出來的是entry物件,請用
06/17 22:50, 3F

06/17 22:50, , 4F
一樓這樣做在 runtime 時會跑出 exception 的.
06/17 22:50, 4F

06/17 22:52, , 5F
((Person) ((Map.entry) it.next).getValue).methodofP
06/17 22:52, 5F

06/17 22:53, , 6F
推文要等真久...
06/17 22:53, 6F

06/17 23:04, , 7F
謝謝w大幫忙
06/17 23:04, 7F

06/18 10:34, , 8F
唔, 挑一個IDE用吧。這在compile之前大部分的IDE有檢查功能
06/18 10:34, 8F
文章代碼(AID): #18Lyrcqz (java)
文章代碼(AID): #18Lyrcqz (java)