微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java6中的foreach有什么问题?

如何解决java6中的foreach有什么问题?

|
Map testMap = new HashMap();
for(Map.Entry<String,Object> entry:testMap.entrySet()){

}
它具有错误提示:\“类型不匹配:无法从元素类型Object转换为Map.Entry \” 你能告诉我原因吗? 谢谢     

解决方法

        
testMap
不是通用类型,因此
testMap.entrySet
返回对象。 您可以像这样纠正它:
Map<String,Object> testMap = new HashMap<String,Object>();
for(Map.Entry<String,Object> entry:testMap.entrySet()){

}
    ,        也许您应该将testMap声明为
Map<String,Object>();
    ,        您的声明
Map testMap = new HashMap();
没有提到testMap.entrySet()应该是type6ѭ类型 解决方法是
Map<String,Object>();
Java6没有问题。     ,        问题不在于for,而是与地图的声明有关,您不应使用原始类型。
Map testMap = new HashMap();
这更像
Map<Object,Object> testMap = new HashMap<Object,Object>();
而您正尝试将其强制转换为
Map.Entry<String,Object>
。 您的解决方案是正确声明对象
Map<String,Object>();
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。