如何通过 hashMap 调用迭代器
我需要查看我的 hashMap 键和值,以检查它是否正常工作。但我收到以下几行错误:
Iterator iterator = myHashMap.keySet().iterator();
Flows flows = new Flows();
while(iterator.hasNext()){
Object key = iterator.next();
Object value = myHashMap.get(key); // <--
//here is the error. suspicious call to java.util.Map.get
//expected type Flows, actual type object
System.out.println(key+" "+value);
}
我的键是 Flows 类型,我的值是 FlowsStatics。
i need to see my hashMap keys and values in order to check if it s working properly.but im getting an error for the below lines:
Iterator iterator = myHashMap.keySet().iterator();
Flows flows = new Flows();
while(iterator.hasNext()){
Object key = iterator.next();
Object value = myHashMap.get(key); // <--
//here is the error. suspicious call to java.util.Map.get
//expected type Flows, actual type object
System.out.println(key+" "+value);
}
my keys are type of Flows and my values are FlowsStatics.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否使用通用类型声明了 myHashMap:例如 HashMap?
如果是这样,您应该在整个:
或什至:
或什至:中使用泛型:
Have you declared myHashMap using a Generic type: for example HashMap<Flows, FlowStatics> ?
If so, you should use Generics throughout:
or even:
or even:
如果您将
Map
声明为Map
,您的迭代器将自动返回 Flows 类的对象,您确实应该这样做:Your iterator will automatically return objects of class Flows if you declare your
Map
asMap<Flows, FlowsStatics>
, which you really should: