¿Es el orden de iteración de Java HashMap keySet () consistente?

Entiendo que el Conjunto devuelto por el método keySet () de un Mapa no garantiza ningún orden en particular.

Mi pregunta es, ¿garantiza elmismo orden sobre múltiples iteraciones. Por ejemplo

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

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

...

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

En el código anterior, asumiendo que el mapa esno modificada, la iteración sobre los conjuntos de claves será en el mismo orden. Usando el JDK15 de Sunhace iterar en el mismo orden, pero antes de depender de este comportamiento, me gustaría saber si todos los JDK harán lo mismo.

EDITAR

Veo por las respuestas que no puedo depender de ello. Demasiado. Esperaba salirme con la idea de no tener que construir una nueva Colección para garantizar mi pedido. Mi código necesitaba iterar, hacer un poco de lógica y luego repetir de nuevo con el mismo orden. Simplemente crearé una nueva ArrayList desde el conjunto de claves que garantizará el orden.

Respuestas a la pregunta(11)

Su respuesta a la pregunta