作者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)
1F:推 willieliao:((Person) iterator.next()).methodOfPerson(); 06/17 22:47
2F:→ RUReady2:谢谢楼上 问题解决了^ ^ 06/17 22:49
3F:推 willieliao:Sorry搞错了,entrySet()出来的是entry物件,请用 06/17 22:50
4F:推 superlubu:一楼这样做在 runtime 时会跑出 exception 的. 06/17 22:50
5F:→ willieliao:((Person) ((Map.entry) it.next).getValue).methodofP 06/17 22:52
6F:→ willieliao:推文要等真久... 06/17 22:53
7F:→ RUReady2:谢谢w大帮忙 06/17 23:04
8F:推 qrtt1:唔, 挑一个IDE用吧。这在compile之前大部分的IDE有检查功能 06/18 10:34