[英]Pre-generics, cast object from hashmap?
如何遍歷hashmap(包含Person類型的對象)並在Person對象上調用方法?
我用了:
for(Iterator it = hashmap.entrySet().iterator(); is.hasNext();){
Person p = (Person)it.next();
p.doSomething();
}
但是當執行Person強制轉換時,它表示無法將該對象強制轉換為Person對象(但是絕對是Person的子類型)。
java.util.HashMap $ Entry不能強制轉換為Person。
編輯這是1.4!
由於迭代器將遍歷Map.Entry對象,因此請首先將它們提取為這些類型:
Person p = (Person)((Map.Entry)it.next()).getValue();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.