为什么排序算法失败?

时间:2019-05-04 03:56:59

标签: swift sorting dictionary

我开发了以下算法来对字典项的数组进行排序。

FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindowView.fxml"));
Parent root =  loader.load();

问题是,有时,例如,每当第一种媒体是图像时,它就会永远循环播放。我该如何解决,以便算法可以在所有条件下有效地对它们进行排序?

1 个答案:

答案 0 :(得分:2)

看起来您实际上是在创建两个并行数组:keysvalues

我继续创建排序的这两个数组。这是一个例子

var imageUrlString = [String: AnyObject]()
imageUrlString["media3"] = "whatever 3 content" as AnyObject
imageUrlString["media7"] = "whatever 7 content" as AnyObject
imageUrlString["media1"] = "whatever 1 content" as AnyObject

let keys = Array(imageUrlString.keys).sorted()
var values = [AnyObject]()

keys.forEach {
    values.append(imageUrlString[$0]!)
}

print(keys)
print(values)