Ist die Java HashMap keySet () -Iterationsreihenfolge konsistent?

Ich verstehe, dass das Set, das von der keySet () - Methode einer Map zurückgegeben wird, keine bestimmte Reihenfolge garantiert.

Meine Frage ist, garantiert es dasgleich Bestellung über mehrere Iterationen. Zum Beispiel

Map<K,V> map = getMap();

for( K k : map.keySet() )
{
}

...

for( K k : map.keySet() )
{
}

Im obigen Code wird davon ausgegangen, dass die Karte istnicht&nbsp;geändert, wird die Iteration über die KeySets in der gleichen Reihenfolge sein. Mit Suns jdk15 geht estut&nbsp;iterieren Sie in derselben Reihenfolge, aber bevor ich von diesem Verhalten abhänge, möchte ich wissen, ob alle JDKs dasselbe tun.

BEARBEITEN

Ich sehe aus den Antworten, dass ich mich nicht darauf verlassen kann. Schade. Ich hatte gehofft, nicht eine neue Kollektion aufbauen zu müssen, um meine Bestellung zu garantieren. Mein Code musste durchlaufen, eine Logik ausführen und dann mit derselben Reihenfolge erneut durchlaufen. Ich erstelle einfach eine neue ArrayList aus dem KeySet, die die Reihenfolge garantiert.