只是想知道如何字典在Swift中排序。例如下面的代碼。Swift字典排序
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic"]
occupations["Jayne"] = "Pirate"
for (name, occupation) in occupations{
print("\(name) is a \(occupation)")
}
結果看起來像這樣
Kaylee is a Mechanic
Malcolm is a Captain
Jayne is a Pirate
我的問題的立場。循環如何決定首次通過上述循環的名稱(或鍵)?
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-ID113:*「字典存儲具有**沒有定義的排序**的集合中相同類型和相同類型的值的鍵。「* –
閱讀哈希表,這是Swift的'Dictionary'用於存儲元素的方式。元素在表中的位置主要取決於它的哈希值和表中的存儲區數量,其次是關於散列表處理衝突 – Hamish
如果您只是好奇,那很好,但是請記住,絕不應該編寫依賴於字典順序的代碼,因爲它沒有定義的順序,所以它們有權更改不同版本之間的順序操作系統/語言 – PeejWeej