Java 不能遍历哈希映射

Java 不能遍历哈希映射,java,for-loop,hashmap,Java,For Loop,Hashmap,我正在使用以下代码 for(Map.Entry<Integer, Long> entry : resultMap.entrySet()){ } for(Map.Entry:resultMap.entrySet()){ } 但是我得到一个错误:无法从对象转换到映射。条目 我是不是忘了在什么地方加演员 编辑是的,我已将其声明为原始类型。现在更正它,谢谢。我怀疑您的resultMap变量是原始类型。你需要: Map<Integer, Long> resultMap =

我正在使用以下代码

for(Map.Entry<Integer, Long> entry : resultMap.entrySet()){
} 
for(Map.Entry:resultMap.entrySet()){
} 
但是我得到一个错误:无法从
对象
转换到
映射。条目
我是不是忘了在什么地方加演员


编辑是的,我已将其声明为原始类型。现在更正它,谢谢。

我怀疑您的
resultMap
变量是原始类型。你需要:

Map<Integer, Long> resultMap = ...;

我猜您已经将您的
resultMap
声明为原始类型
Map
。您应该在声明的位置显示代码。在哪里声明resultMap?resultMap的类型是什么?
Map resultMap = ...;