Vivasoft-logo

Map (ম্যাপ)

ম্যাপ এর প্রতিটি আইটেম হল একেকটি এক জোড়া করে কি-ভ্যালু। এখানে কি গুলো অদ্বিতীয়। ম্যাপ এর কি জানা থাকলে তার বিপরীতে ভ্যালু পাওয়া যায়।

var map = {'id': '50', 'category': 'beverage'};
print(map['category']); // Output: beverage
 

ম্যাপের খেত্রেও সেট এবং লিস্টের মত প্রোপার্টি এবং মেথডে মিল রয়েছে। মাপের কিছু মেথড নিয়ে নিচে আলোচনা করা হলঃ

ম্যাপে লিস্টের মত forEach লুপ এর ব্যাবস্থা রয়েছে। এক্ষেত্রে লুপ এর ভিতরে কি এবং ভ্যালু উভয়ই পাওয়া যায়।

var map = {0.81: 'Venus', 1: 'Earth', 0.11: 'Mars', 17.15: 'Neptune'};
map.forEach((key, value) {
    print('$key: $value');
});
// Output:
// 0.81: Venus
// 1: Earth
// 0.11: Mars
// 17.15: Neptune
 

ম্যাপে কোন কি বা ভ্যালু উপস্থিত আছে কিনা তা জানার জন্য containsKey এবং containsValue মেথড রয়েছে।

var map = {0.81: 'Venus', 1: 'Earth', 0.11: 'Mars', 17.15: 'Neptune'};
print(map.containsKey(1)); // Output: true
print(map.containsKey(2)); // Output: false
print(map.containsValue('Earth')); // Output: true
print(map.containsValue('Pluto')); // Output: false
 

ম্যাপের কোন কি এর ভ্যালু পরিবর্তন করার জন্য update মেথডটি রয়েছে।

var map = {0.81: 'Venus', 1: 'Unknown', 0.11: 'Mars'};
map.update(1, ((value) =\> 'Earth'));
print(map); // Output: {0.81: Venus, 1: Earth, 0.11: Mars}
 

ম্যাপ এ কোন নতুন আইটেম যোগ করার জন্য addAll , addEntries , putIfAbsent মেথডগুলো ব্যাবহার করা যায়।

var map = {1: 'One', 2: 'Two'};

map.addAll({3: 'Three', 4: 'Four'});
map.addEntries({5: 'Five', 6: 'Six'}.entries);
map.putIfAbsent(7, () =\> 'Seven');
map.putIfAbsent(6, () =\> 'Seven');

print(map);
// Output: {1: One, 2: Two, 3: Three, 4: Four, 5: Five, 6: Six, 7: Seven}