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.

Reply via email to