나는 SWIFT 코드를 가지고 있습니다. 여기서 같은 수의 요소를 가진 목록을 매핑했습니다. 여기서 1은 int 목록이고 내림차순으로 매핑되었습니다. 여기에 내가 클래스에서 list
을 어떻게 내 SWIFT 코드 ... 나는 떨림에 어딘지 여기 Flutter/Dart에서 여러 목록 매핑?
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);
}
을 오류를 받고 있어요 생성자는 순위에 매핑 된 내림차순으로 모든 요소를 재정렬합니다.
***** OPTION *****
여기 Video
클래스를 사용하지 않고 내 코드입니다. 나는 정확하게 SplayTreeMap
을 사용하여 순위를 매기지만, Value
이 똑같다면 다시 1 노드 만 가져옵니다. Value
으로 내림차순으로 4 개의지도를 모두 매핑하는 방법이 있습니까?
지도 myMap = event.data.snapshot.value; // 당신은 그 목적을 위해 List.sort()
을 사용할 수 있습니다
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