Nochmal JSF Combobox

ergänzend zu http://forum.byte-welt.net/java-forum-erste-hilfe-vom-java-welt-kompetenz-zentrum/java-enterprise-edition-java-ee/16222-jsf-wird-nicht-uebersetzt.html.

Es klappt soweit jetzt. Ich habe es noch etwas abgeändert

public enum EGender {
       UNKNOWN, 
       FEMALE, 
       MASCULIN 
}

Die Funktion in der ManagedBean sieht wie folgt aus

       public Map<String, EGender> getGenders() {
             Map<String, EGender> map = new HashMap<String, EGender>();
             
             map.put("unbekannt", EGender.UNKNOWN);
             map.put("Frau", EGender.FEMALE);
             map.put("Herr", EGender.MASCULIN);

              return map; 
       }

und der Teilausschnitt aus der JSF sieht wie folgt aus
[XML]
<h:selectOneMenu id=“gender” value="#{userBean.user.gender}" >
<f:selectItems value="#{userBean.genders}" />
</h:selectOneMenu>
[/XML]

Ich hätte jetzt gedacht die Einträge in der Combobox würden in der Reihenfolge der Map - Zuweisungen ausgegeben. Also in der Reihenfolge

[ul]
[li]unbekannt
[/li][li]Frau
[/li][li]Herr
[/li][/ul]

Die Ausgabe erfolgt aber in der Form
[ul]
[li]Frau
[/li][li]unbekannt
[/li][li]Herr
[/li][/ul]

Was läuft hier gerad schief??? Wie bekomme ich die Reihenfolge der Zuweisung hin?

HashMap selber kann keine Ordnung halten, teste es mit normalen Durchlauf,
kann dann freilich auch zufällig oder nach nicht garantierter interner Harmonie noch so sein,
aber darauf darf man sich eben nicht verlassen und woher soll wer auch immer die Reihenfolge kennen?
die Information existiert schlicht nirgendwo, außer durch Parsen des Quelltextes

LinkedHashMap kann das

hat mit JSF nicht so viel zu tun aber hier auch erwähnt
jsf 2 - JSF-2 f:selectItems with Map does not display itemLabel - Stack Overflow

scheint auch noch andere Wege wie Liste von SelectItem zu geben
JSF combobox: display items from Collection - Stack Overflow