java对象无法转换为条目<字符串,整数>
当我尝试循环hashmap时会出现这个错误,我不知道为什么
对象无法转换为条目
包装1:
protected static final Map<String, Integer> distanceLabels = new HashMap<>();
在程序包中,我有以下错误:
Map distanceLabels = package1.distanceLabels;
for (Map.Entry<String, Integer> entry : distanceLabels.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
// ...
}
# 1 楼答案
试着像这样使用映射
Map<String, Integer>
:# 2 楼答案
简单地替换这个:
用这个
事实上,如果您没有为映射的声明指定任何参数化类型,编译器就无法知道
entries
的参数化类型,这就是他提出错误的原因,因为您期望entries
的特定类型你需要在这两个地方保持一致,这样你实际上有两种方法来修复它,你不能像上面那样在两者之间做一些事情:
Map
的原始类型,并创建一个Map.Entry
的原始类型,但是你必须显式地将key
和value
转换成预期的类型李>