#java #collections #map
#java #Коллекции #словарь
Вопрос:
Проблема в том, что; Я извлекаю пару данных-объектов ключ-значение из базы данных, которая похожа
(select * from xyz ORDER BY letter DESC)
3 z,
2 y,
1 x
И я помещаю их в длинную пару строк HashMap. Проблема в том, что когда я помещаю их в пару Map, порядок меняется.
Это выглядит как
1 x,
2 y,
3 z
Как я могу сохранить данные, как в первой ситуации.
Ответ №1:
Вместо этого используйте LinkedHashMap! Это сохранит порядок.
Комментарии:
1. Вы не должны ссылаться на устаревшие javadocs. В мире в основном используется Java 1.6, а не 1.4.2
2. Нет, это не нормально. Документы 1.4.2 значительно устарели. Например, они не показывают, что LinkedHashMap на самом деле является универсальным классом в современной JVM.
3. Изменил ссылку на Java 8 🙂
Ответ №2:
Вы можете использовать LinkedHashMap
Ответ №3:
используйте LinkedHashMap вместо HashMap. порядок будет сохранен.
Ответ №4:
Используйте TreeMap
вместо HashMap
.
Некоторые реализации map, такие как
TreeMap
class, предоставляют конкретные гарантии относительно их порядка; другие, такие какHashMap
class, этого не делают.