Подтвердить что ты не робот

Поддерживает ли Java LinkedHashMap порядок ключей?

Когда вызывается LinkedHashMap.keySet(), будет ли порядок возвращаемого набора совпадать с порядком добавления ключей?

4b9b3361

Ответ 1

Да.

Смотрите: LinkedHashMap:

Этот связанный список определяет итерацию заказ, который обычно является порядком в котором ключи были вставлены в map (порядок вставки).

и из HashMap # keySet документация:

Набор [возвращается] поддерживается картой, поэтому изменения на карте отражены в множество и наоборот.

Ответ 2

Да. Исключением является то, что когда ключ повторно вставлен, он отображается в том порядке, в котором он был сначала вставлен в список.