在字典排序后返回排序的字典



在字典中,我们有多个键值对。我们对这些进行了排序,返回类型为 [(键:值(] 对。但是我们需要按排序顺序返回相同的时间。请为此提供解决方案。

字典在 Swift 中没有顺序,所以"排序字典"这个概念是没有意义的。LiteralDictionary 以慢键查找为代价来维护排序顺序,但它只能从文本创建,而不是通过对现有字典进行排序来创建。您可以创建自己的有序字典实现,但这将需要大量工作,并且几乎肯定会以牺牲键查找速度为代价。你可能会在 Swift 和类似的环境中查看有序词典,但最好问问自己为什么要这样做;你有一个键值对的排序数组,所以只需使用它并停止。

最新更新