Ho bisogno di scorrere il set di voci di una mappa da cui non conosco i suoi tipi parametrizzati.Iterating over a map entryset
Quando si esegue l'iterazione su tale entryset, perché questo non viene compilato?
public void myMethod(Map anyMap) {
for(Entry entry : anyMap.entrySet()) {
...
}
}
ma questo compilazione:
public void myMethod(Map anyMap) {
Set<Entry> entries = anyMap.entrySet();
for(Entry entry : entries) {
...
}
}
e questo compila anche (non posso usare questo dato non so il tipo di mappa):
public void myMethod(Map<String, String> stringMap) {
for(Entry<String,String> entry : stringMap.entrySet()) {
...
}
}
controllare il nome della variabile – Renjith
anche il secondo frammento di codice non deve compilare. I nomi delle variabili sono diversi. Sei sicuro che sia stato compilato? Pubblica il codice compilato quindi. Non scrivere da soli – SudoRahul
thnaks @ Renjith, corretto il nome della variabile – Sergio