как получить неупорядоченную пару ключ-значение

#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, этого не делают.