我需要遍历地图的入口集,我不知道它的参数化类型.
迭代这样的入口集时,为什么不编译?
public void myMethod(Map anyMap) {
for(Entry entry : anyMap.entrySet()) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但是这个编译:
public void myMethod(Map anyMap) {
Set<Entry> entries = anyMap.entrySet();
for(Entry entry : entries) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
这也编译(我不能使用这个,因为我不知道地图的类型):
public void myMethod(Map<String, String> stringMap) {
for(Entry<String,String> entry : stringMap.entrySet()) {
...
}
}
Run Code Online (Sandbox Code Playgroud)