PersistentArrayMap is automatically promoted to PersistentHashMap when it reaches a specific size. This is done for performance reasons. Neither collection is considered ordered, and you should use a different datatype if you want ordered data.
On Sunday, August 9, 2015 at 6:31:20 PM UTC-7, Philos Kim wrote: > > This works well as expected. The order of input elements is maintained. > > (into (array-map) [[1 :a] [2 :b] [3 :c] [4 :d] [5 :e] [6 :f] [7 :g] [8 > :h]]) > ; => {1 :a, 2 :b, 3 :c, 4 :d, 5 :e, 6 :f, 7 :g, 8 :h} > > However, as soon as the number of the input elements exceeds 9, the order > is not maintained any more. > > (into (array-map) [[1 :a] [2 :b] [3 :c] [4 :d] [5 :e] [6 :f] [7 :g] [8 :h] > [9 :i]]) > ; => {7 :g, 1 :a, 4 :d, 6 :f, 3 :c, 2 :b, 9 :i, 5 :e, 8 :h} > > Is this a bug or the intended result? > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.