相关疑难解决方法(0)

迭代地图输入集

我需要遍历地图的入口集,我不知道它的参数化类型.

迭代这样的入口集时,为什么不编译?

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)

java generics loops map entryset

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

entryset ×1

generics ×1

java ×1

loops ×1

map ×1