Ajuda com erro em exemplo de Map

Ola…
Podem me dizer que erro é esse?
Diz que nao pode converter um elemento do tipo Map para map.Entry

O ERRO ESTA NA PARTE EM DESTAQUE

VLW

import java.util.*;
import static java.lang.System.out;

public class ExemploMap {

public static void printMap(Map obj) {
	for (Map.Entry e : [b][u]obj.entrySet()[/u][/b]) {
		out.println(e.getKey() + " : " + e.getValue());
	}
	out.println();
}
public static void execute() {
	Map map = new HashMap();
	map.put(1,"Funcionario - A");
	map.put(3,"Funcionario - C");
	map.put(2,"Funcionario - B");
	map.put(4,"Funcionario - D");
	
	printMap(map);
}
public static void main(String[] args) {
	ExemploMap.execute();
}

}

import java.util.*;

public class ExemploMap {

public static void printMap(Map<Integer,String> obj) {
for (Map.Entry<Integer,String> e : obj.entrySet()) {
    System.out.println(e.getKey() + " : " + e.getValue());
}
System.out.println();
}
public static void execute() {
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"Funcionario - A");
map.put(3,"Funcionario - C");
map.put(2,"Funcionario - B");
map.put(4,"Funcionario - D");

printMap(map);
}
public static void main(String[] args) {
ExemploMap.execute();
}

}

Obrigado deu certo aqui nao sei como não tinha percebido^^

[quote=thingol][code]
import java.util.*;

public class ExemploMap {

public static void printMap(Map<Integer,String> obj) {
for (Map.Entry<Integer,String> e : obj.entrySet()) {
System.out.println(e.getKey() + " : " + e.getValue());
}
System.out.println();
}
public static void execute() {
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,“Funcionario - A”);
map.put(3,“Funcionario - C”);
map.put(2,“Funcionario - B”);
map.put(4,“Funcionario - D”);

printMap(map);
}
public static void main(String[] args) {
ExemploMap.execute();
}

}
[/code][/quote]

tem que colocar os tipos? nao entendi a resolução… :smiley:

Map<Integer,String> obj

AI ESTA A SOLUÇÃO^^