2017-07-26 82 views
-6

在字典中我們有多個鍵值對。我們對這些進行了排序,返回類型是[(key:value)]對。但是我們需要按排序順序返回相同的時間。請爲此提供解決方案。排序字典後返回分類字典

+5

字典中沒有「排序順序」。它沒有秩序。你的問題甚至意味着什麼?請顯示輸入和所需的輸出。 (特別是說明不透明概念「按照排序順序返回相同的時間」。) – matt

+0

相關:https://stackoverflow.com/questions/25377177/sort-dictionary-by-keys –

回答

2

詞典在Swift中沒有順序,所以「分類字典」這個概念沒有意義。 LiteralDictionary以慢速鍵查找爲代價維護排序順序,但它只能從文字創建 - 而不是通過對現有字典進行排序。你可以創建你自己的有序字典實現,但這將是一個很大的工作,並且幾乎肯定會以關鍵查找速度爲代價。你可能會看到Ordered dictionary in Swift和類似的東西,但最好問問自己爲什麼要這樣做;你有一個鍵值對的排序數組,所以就使用它並停下來。