Dart-ში Map ეწოდება ობიექტს, რომელიც წარმოდგენილია გასაღები მნიშვნელობა (key, value) წყვილებით.
მოცემული მონაცემთა ტიპი ძალიან წააგავს ჯავასკრიპტში გავლილ მონაცემთა ტიპს ობიექტს. Map-ში ყოველი გასაღები (key) აუცილებელია იყოს უნიკალური, ხოლო მნიშვნელობა (value) შესაძლებელია იყოს ერთი და იგივე.
მაგალითი:
var gifts = {
// Key: Value
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
var nobleGases = {
2: 'helium',
10: 'neon',
18: 'argon',
};
მოცემული მაგალითიდან დარტი ავტომატურად ახდენს ცვლადების ტიპიზაციას და აღიქვამს როგორც Map<String, String>
ტიპად gifts
ცვლადს, ხოლო Map<int, String>
-ად nobleGases
ცვლადს.
ჩვენ ასევე საშუალება გვაქვს შევქმნათ ზემოთ აღწერილი ობიექტები Map constructor-ის დახმარებით:
var gifts = Map<String, String>();
gifts['first'] = 'partridge';
gifts['second'] = 'turtledoves';
gifts['fifth'] = 'golden rings';
var nobleGases = Map<int, String>();
nobleGases[2] = 'helium';
nobleGases[10] = 'neon';
nobleGases[18] = 'argon';
ახალი გასაღები მნიშვნელობა წყვილის დამატებისთვის არსებულ ობიექტში (Map-ში) გამოიყენება []=
ოპერატორი:
var gifts = {'first': 'partridge'};
gifts['fourth'] = 'calling birds'; // Add a key-value pair
მნიშვნელობის ამოღებისთვის გამოიყენება []
ოპერატორი:
var gifts = {'first': 'partridge'};
print(gifts['first']); // დაიბეჭდება partridge
.length
მეთოდის დახმარებით გავიგებთ თუ რამდენი გასაღები-მნიშვნელობის წყვილია ობიექტში
ასევე შეგვიძლია შევქმნათ კომპილაციის დროის კონსტანტა ობიექტი
final constantMap = const {
2: 'helium',
10: 'neon',
18: 'argon',
};
// constantMap[2] = 'Helium'; // This line will cause an error.
შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა
ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით