2015-05-18 3 views

ответ

0

A HashMap не гарантирует порядок итераций его элементов. Процитировать API для HashMap:

Этот класс не дает никаких гарантий относительно порядка карты; в частности, это не гарантирует, что порядок будет оставаться неизменным в течение долгого времени

Предполагая, что вы хотите, чтобы поддерживать порядок ввода в Map, используйте LinkedHashMap. Чтобы сохранить порядок сортировки, используйте TreeMap.

+0

спасибо, используя LinkedHashMap Я могу поддерживать заказ. –

0

Карта - неупорядоченная структура данных. Он не сохраняет порядок добавления записей и не имеет возможности перебирать записи в том порядке, в котором они были добавлены.

Существуют различные другие коллекции, которые вы можете использовать, если вам нужно поддерживать порядок записей. Лучший выбор будет зависеть от ваших фактических потребностей.

Смежные вопросы