Ciao ragazzi ho un problema

ho una Map con due stringhe

Map<String, String> elementMap = new HashMap<String, String>();

dopo aver messo i valori voglio farla scorrere con il for each

for (Map.Entry<String, String> entry : elementMap.entrySet())

funziona ma me lo scorre al contrario ovvero dalla fine all'inizio

dove sbaglio?

codice:
Map<String, String> elementMap = new HashMap<String, String>();

// iterazione che inserisce più valori
elementMap.put(chiave,valore);

for (Map.Entry<String, String> entry : elementMap.entrySet()){

system.out.println(" chiave " +entry.getKey() + " valore " +entry.getValue());
}