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