@Zulkund

Что нужно сделать чтобы гарантировать порядок обхода в Map?

Получил не очень понятный для меня вопрос:
Что нужно сделать чтобы гарантировать порядок обхода в Map?
Не совсем понятно, как на него нужно ответить т.к. реализации у Map разные, для TreeMap необходим Comparator, для HashMap переопределенная функция hashCode. Или же нужен более общий ответ, скажем нужно обеспечить отсутствие коллизии, ведь речь все таки про интерфейс?
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Ничего не сделать, увы. Есть только один класс, который как-то гарантирует сортировку - TreeMap (класс).
Есть еще LinkedHashMap (класс) - он хранит последовательность элементов.
Ибо сама реализация Map (интерфейс) сортировки не подразумевает, причем, это не только в яве.

Чтобы не загонять себя конкретной реализацией, доставайте ключи, их сортируйте и доставайте уже элементы по ключам.
Ну и на почитать - https://javarush.com/groups/posts/2584-osobennosti...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы