Bỏ qua để đến nội dung

Map (Dictionary)

🎯 Mục tiêu: Làm việc với Map - key-value pairs.


var capitals = {
'Vietnam': 'Hanoi',
'Japan': 'Tokyo',
'France': 'Paris',
};
Map<String, int> scores = {'Alice': 95, 'Bob': 87};
var empty = <String, int>{};

var map = {'a': 1, 'b': 2};
print(map['a']); // 1
print(map['c']); // null
print(map['c'] ?? 0); // 0 (default)
map['c'] = 3; // Add
map['a'] = 10; // Update
map.remove('b'); // Remove
print(map.keys); // (a, c)
print(map.values); // (10, 3)
print(map.containsKey('a')); // true

map.forEach((key, value) {
print("$key: $value");
});
for (var entry in map.entries) {
print("${entry.key}: ${entry.value}");
}

Map<String, dynamic> json = {
'name': 'Alice',
'age': 25,
'scores': [85, 90, 88],
};
String name = json['name'] as String;

  • Tạo map với {key: value}
  • Handle null với ??
  • Duyệt với forEach hoặc entries