我有SWIFT代碼,我在其中映射了一組列表,其中1個列表是int列表,並且它們按降序映射。這是我的SWIFT代碼...在顫動/飛鏢中映射多個列表?
class Video
{
let videoID: String
let rank: Int
let title: String
let imageString: String
init(videoID: String, rank: Int, title: String, imageString: String)
{
self.videoID = videoID
self.rank = rank
self.title = title
self.imageString = imageString
}
}
var videos = [Video]()
videos.sort { $0.rank < $1.rank }
self.vidTitleArray = videos.map { $0.title }
self.vidRankArray = videos.map { $0.rank }
self.vidIdArray = videos.map { $0.videoID }
self.vidImageArray = videos.map { $0.imageString }
這是我在撲哪裏,但我得到的錯誤前進......
class videos{
String videoId;
int rank;
String title;
String imageString;
videos(this.videoId, this.rank, this.title, this.imageString);
}
我如何做一個list
從類構造函數然後重新排列所有元素降序排列映射到?
***** OPTION *****
這是我不使用Video
類代碼。我得到它排名正確使用SplayTreeMap
但如果Value
永遠是相同的,它只會帶回1個節點。有沒有辦法映射所有4個地圖降序Value
?
Map myMap = event.data.snapshot.value; //存儲每個地圖
var titles = myMap.values;
List onesTitles = new List();
List onesIds = new List();
List onesImages = new List();
List onesRank = new List();
for (var items in titles) {
onesTitles.add(items['vidTitle']);
onesIds.add(items['vidId']);
onesImages.add(items['vidImage']);
onesRank.add(items['Value']);
}
names = onesTitles;
ids = onesIds;
numbers = onesRank;
vidImages = onesImages;
我已經編輯了答案,使其瞭解如何使用List.sort更加清晰()。 – aziza