согласован ли порядок итераций Java HashMap keySet ()?

Я понимаю, что набор вернулся с картыМетод keySet () не гарантирует какой-либо конкретный порядок.

Мой вопрос, это гарантируеттак же порядок в течение нескольких итераций. Например

Map map = getMap();

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

...

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

В приведенном выше коде, предполагая, что картане изменено, будет ли итерация по наборам ключей в том же порядке. Используя Sun 's jdk15 этоделает итерации в том же порядке, но прежде чем я буду зависеть от этого поведения, яЯ хотел бы знать, будут ли все JDK делать то же самое.

РЕДАКТИРОВАТЬ

Из ответов я вижу, что не могу от этого зависеть. Очень плохо. Я надеялся, что мне не придется создавать новую коллекцию, чтобы гарантировать мой заказ. Мой код должен был пройти итерацию, выполнить некоторую логику, а затем повторить снова с тем же порядком. Я'Я просто создам новый ArrayList из набора ключей, который будет гарантировать порядок.

Ответы на вопрос(11)

Ваш ответ на вопрос