Skip to Content

Map (Dictionary) trong Dart

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


💡 Tạo Map

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

📝 Truy cập & Cập nhật

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

🔧 Duyệt Map

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

📱 Trong Flutter - JSON

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

✅ Checklist

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

Last updated on