如何在Java中使用foreach循环来遍历HashMap中的值?
我正在尝试编译以下代码:
private String dataToString(){
Map data = (HashMap<MyClass.Key, String>) getData();
String toString = "";
for( MyClass.Key key: data.keySet() ){
toString += key.toString() + ": " + data.get( key );
return toString;
}
我在 for 行中收到一个错误,上面写着:
incompatible types found : java.lang.Object required: MyClass.Key
该方法返回一个(但在本例中,返回的具有结构)。 是我为应用程序目的而创建的枚举(在另一个类文件中 - )。getData()
Object
Object
HashMap
MyClass.Key
MyClass
当我在 中创建具有相同结构的 foreach 循环时,我没有遇到此问题。MyClass.java
我做错了什么?