Мне нужна комбинация Google Collection ImmutableMap
и LinkedHashMap
— неизменяемая карта с определенным порядком итерации. Кажется, что сама ImmutableMap фактически определила порядок итерации, по крайней мере its documentation says:Google Collections ImmutableMap итерационный заказ
непреложной, хэш на основе карту с помощью надежных заданного пользователя порядка итерации.
Однако подробностей нет. Быстрый тест показывает, что это может быть правдой, но я хочу убедиться. К сожалению, быстрый взгляд на источники не очень помог мне.
Мой вопрос: могу ли я рассчитывать на порядок итераций ImmutableMap? Если я сделаю ImmutableMap.copyOf(linkedHashMap)
, будет ли он иметь тот же порядок итераций, что и исходная связанная хэш-карта? Как насчет неизменяемых карт, созданных строителем? Некоторая ссылка на авторитетный ответ помогла бы, так как Google не нашел ничего полезного. (И нет, ссылки на источники не учитываются).
Я верю, что коллекции теперь были сложены в библиотеку Гуавы. Но документация для ImmutableMap там же. – Thilo