A tour of the Dart language 페이지를 공부하면서 정리한 내용입니다.
Copy void main() {
// Map 리터럴 표현식으로 Map<String, String>으로 타입 추론됩니다.
var gifts = {
// 키: 값
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
// Map<int, String>으로 타입 추론됩니다.
var nobleGases = {
2: 'helium',
10: 'neon',
18: 'argon',
};
// Map 생성자를 이용해서 맵 객체를 생성합니다.
var gifts = Map<String, String>();
gifts['first'] = 'partridge';
gifts['second'] = 'turtledoves';
gifts['fifth'] = 'golden rings';
var nobleGases = Map<int, String>();
nobleGases[2] = 'helium';
nobleGases[10] = 'neon';
nobleGases[18] = 'argon';
}
Copy void main() {
var gifts = {'first': 'partridge'};
// 키와 값을 추가합니다.
gifts['fourth'] = 'calling birds';
// 키로 값을 조회할 수 있습니다.
assert(gifts['first'] == 'partridge');
// Map에 키가 존재하지 않으면 null을 반환합니다.
assert(gifts['fifth'] == null);
// Map의 항목수를 조회합니다.
assert(gifts.length == 2);
}
Copy void main() {
final constantMap = const {
2: 'helium',
10: 'neon',
18: 'argon',
};
// Uncaught Error: Unsupported operation: Cannot modify unmodifiable Map
// constantMap[2] = 'Helium';
Map<int, String> map = {for (int i = 0; i < 5; i++) i: "#$i"};
print(map);
}
Copy void main() {
var map = {
"KR": "KOREA",
"US": "USA",
"KP": "NORTH KOREA",
"FR": "FRANCE",
"FI": "FINLAND",
};
print("Map: $map");
print("타입: ${map.runtimeType}, 항목수: ${map.length}");
print("빈 Map 확인: ${map.isEmpty}, 아이템이 하나 이상 존재하는지 확인: ${map.isNotEmpty}");
print("Map 줄단위 출력:");
map.forEach((key, value) => print("{$key: $value}"));
print("KR 키 존재 확인: ${map.containsKey("KR")}");
print("KOREA 값 존재 확인: ${map.containsValue("KOREA")}");
map.putIfAbsent("JP", () => "JAPAN");
print("Map: $map");
map.putIfAbsent("JP", () => "('-');");
print("Map: $map");
map.update("FR", (value) => "$value Kiss");
print("Map: $map");
map.remove("FI");
print("Map: $map");
map.removeWhere((key, value) => value.contains("KOREA"));
print("Map: $map");
map.clear();
print("빈 Map 확인: ${map.isEmpty}, 아이템이 하나 이상 존재하는지 확인: ${map.isNotEmpty}");
}