Skip to Content

Map (Dictionary) trong Dart

1. Tạo Map

// Map literal var scores = {'Alice': 95, 'Bob': 87, 'Charlie': 92}; // Empty map var emptyMap = <String, int>{}; var anotherMap = Map<String, int>(); // Type inference var ages = {'Alice': 25, 'Bob': 30}; // Map<String, int>

2. Truy cập values

var scores = {'Alice': 95, 'Bob': 87}; print(scores['Alice']); // 95 print(scores['Unknown']); // null // Với default value print(scores['Unknown'] ?? 0);

3. Thêm/Sửa

var scores = {'Alice': 95}; // Thêm mới scores['Bob'] = 87; // Sửa scores['Alice'] = 98; // putIfAbsent scores.putIfAbsent('Charlie', () => 90);

4. Xóa

var scores = {'Alice': 95, 'Bob': 87}; scores.remove('Alice'); scores.clear(); // Xóa tất cả

5. Duyệt Map

var scores = {'Alice': 95, 'Bob': 87}; // Entries for (var entry in scores.entries) { print('${entry.key}: ${entry.value}'); } // Keys và values for (var key in scores.keys) { print(key); } for (var value in scores.values) { print(value); } // forEach scores.forEach((name, score) { print('$name: $score'); });

6. Map methods

var scores = {'Alice': 95, 'Bob': 87}; print(scores.length); // 2 print(scores.isEmpty); // false print(scores.containsKey('Alice')); // true print(scores.containsValue(95)); // true

📝 Tóm tắt

  • {key: value} - Map literal
  • map[key] - Truy cập (trả về null nếu không tồn tại)
  • map[key] = value - Thêm/sửa
  • remove(), clear() - Xóa
  • keys, values, entries - Duyệt
  • forEach() - Functional style
Last updated on