我开发了以下算法来对字典项的数组进行排序。
FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindowView.fxml"));
Parent root = loader.load();
问题是,有时,例如,每当第一种媒体是图像时,它就会永远循环播放。我该如何解决,以便算法可以在所有条件下有效地对它们进行排序?
答案 0 :(得分:2)
看起来您实际上是在创建两个并行数组:keys
和values
。
我继续创建排序的这两个数组。这是一个例子
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)