swift 中的奇怪字典

Strange dictionary in swift

如果我在 Swift 操场上尝试这样的事情:

let dic = ["1" : "!", "2" : "@","3" : "#"]
print(dic)

它打印:

["2": "@", "1": "!", "3": "#"]

当我 运行 它再次打印时:

["1": "!", "2": "@", "3": "#"]

然后:

["3": "#", "2": "@", "1": "!"]

可以吗?我使用 Xcode 10 测试版。

因为字典有键值对(一个键是“1”,值是“!”),它不会像数组那样按顺序对它们进行排序,每次都会不同,(数组存储一个值在它被添加的位置)你可以通过知道键来获取字典的值所以没关系