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 literalmap[key]- Truy cập (trả về null nếu không tồn tại)map[key] = value- Thêm/sửaremove(),clear()- Xóakeys,values,entries- DuyệtforEach()- Functional style
Last updated on