字典的無序是指,不能人為重新排序。
比如說妳按鍵值1,2,3,4的順序創建的字典,只能由解析器按創建順序,還是1,2,3,4的輸出。
妳無法控制它按照4,3,2,1的順序輸出,妳也無法做到1,3,2,4的順序。
而且這個輸出順序是也不是能真正按照創建順序可以控的。
這裏面有兩個影響因素:
(1)鍵值的哈希碰撞,hash(key1)?==?hash(key2)時,向字典裏連續添加的這個兩個鍵的順序是不可以控制的,也是無法做到連續的,後來的鍵會按算法調整到其它位置。
(2)字典空間擴容,當鍵的數量超過字典默認開的空間時,字典會做空間擴容,擴容後的鍵順和創建順序就會發生變化,不受人為控制。