繁体   English   中英

前泛型,从hashmap强制转换对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM