Itérer sur une carte entryset

J'ai besoin pour effectuer une itération sur l'entrée de la valeur d'une carte à partir de laquelle je ne sais pas son type paramétré.

Lors de l'itération sur ces entryset, pourquoi cela ne compile pas ?

public void myMethod(Map anyMap) {
    for(Entry entry : anyMap.entrySet()) {
        ...
    }
}

mais cette compilation:

public void myMethod(Map anyMap) {
    Set<Entry> entries = anyMap.entrySet();
    for(Entry entry : entries) {
        ...
    }
}

et cette compile également (je ne peux pas l'utiliser car je ne sais pas le type de la carte):

public void myMethod(Map<String, String> stringMap) {
    for(Entry<String,String> entry : stringMap.entrySet()) {
        ...
    }
}

source d'informationauteur Sergio | 2013-02-18