გამოიწერე YouTube-ის არხიyoutube logoგამოწერა
Dart: მეპი (Maps)

Dart: მეპი (Maps)

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

ჩვენ ასევე საშუალება გვაქვს შევქმნათ ზემოთ აღწერილი ობიექტები 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.

 

კურსში შემავალი თემები

🔗 dart

დამატებითი რესურსები

სხვა კატეგორიები

შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა

ბოლოს დაწერილი ბლოგები პროგრამირებაზე

ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით