HashMap не предоставляет значения в том порядке, в котором их добавляли

Я помещаю значения в HashMap. Но когда я читаю значения из этого HashMap; Я НЕ получаю эти значения в ORDER, в котором я их добавил. Может кто-нибудь мне помочь?.

HashMap не гарантирует, что порядок вставки сохраняется.

Используйте LinkedHashMap если вам нужна такая гарантия.

Эта реализация отличается от HashMap тем, что она поддерживает двусвязный список, проходящий через все его записи. Этот связанный список определяет порядок итераций, который обычно является порядком, в котором ключи были вставлены в карту (порядок вставки).

Из документации Java:

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

HashMap не гарантирует порядок возврата элементов. С LinkedHashMap вы можете получать предметы в том порядке, в котором они были добавлены; С TreeMap вы можете их отсортировать.

Это указано в javadocs для HashMap

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

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

Intereting Posts
Что происходит с задним стеком при повторном открытии активности при запускеMode = "singleTask"? GreenDAO 40 секунд для вставки 600 записей Ошибка при использовании Robolectric для тестирования ActionBarActivity SocketTimeoutException при подключении к локальной базе данных Можете ли вы поделиться ресурсами через APK? Нарисовать текст «эллипсисом» на холст Layout_marginLeft работает как на Android API <11, когда View в FrameLayout Отсутствие событий нажатия клавиш для определенных клавиш в браузере Android Gradle не упаковывает gdbserver в apk. Ndk-gdb приводит к ошибке «ОШИБКА: не отлаживаемое приложение, установленное на целевом устройстве» Как я могу обеспечить правильную ориентацию воспроизведения записанного видео? Android: Layer-List не работает? Ошибка приложения в эмуляторе для запуска из-за тайм-аута Ошибка Androidplot: невозможно разрешить getGraphWidget и другой метод Уведомление выдает RemoteServiceException на устройстве Motorola с ОС 7 Android: как разделить код между проектами, подписанными с тем же сертификатом