http://docs.oracle.com/javase/6/docs/api/java/util/Map.html
Порядок карты определяется как порядок, в котором итераторы в представлениях коллекции карты возвращают свои элементы.Некоторые реализации карт, такие как класс TreeMap, дают определенные гарантии относительно их порядка;другие, например класс HashMap, этого не делают.
GWT не вносит изменений в классы на основе Map
.Map
и многие его подклассы не сохраняют порядок вставки по соображениям производительности.LinkedHashMap
, по замыслу, сохраняет свой порядок вставки.То есть, конечно, предполагая, что вы начинаете с LinkedHashMap
и не создаете его из другого типа Map
, который может фактически не сохранять свой порядок во время вставки, в результате чего LinkedHashMap
у меня другой заказ, чем вы ожидаете.
Мне интересно, почему вы все равно должны сохранять первоначальный заказ, и почему вы используете Map
, если вы этого хотите?