🔎 Map
📍 특징
• key, value pair(한쌍) 이뤄진 자료 구조
• key 값이 중복 X
📍 사용방법
void main() {
// map 선언 방법1
Map<String, dynamic> joinInputForm = {
'name': 'ohmyo',
'age': 5,
'list': [true, true, true],
'phone': '010-0000-0000',
};
print(joinInputForm['name']); // ohmyo
// 선언 방법2
Map map = {};
print(map); // {}
// key 값 할당
// key 값 없다? = insert
map['name'] = 'ohmyo';
print(map['name']); // {name: ohmyo}
// key 값 있다? = update
map['name'] = '오묘'
print(map); // {name: 오묘}
// 삭제(delete)
map.remove('name');
print(map); // {}
print(map['name']); // null
Map<int, String> map2 = {22342: '이이삼사이', 456: '사오육', 89: '팔구'};
print(map2); // {22342: 이이삼사이, 456: 사오육, 89: 팔구}
// get [key]
print(map2['456']); // null
print(ma2p[456]); // 사오육
}
📍 유용한 연산자
• .keys : 키 목록을 가져오는 연산자
• .values : values 목록을 가져오는 연산자
• .toList : list 타입으로 반환하는 연산자
• .length : map 길이, 개수 확인하는 연산자
• .containsKey : 해당 key 값이 포함되어 있는지 확인하는 연산자
• .clear : 모든 요소를 다 지우는 연산자
void main() {
Map<String, dynamic> joinInputForm = {
'name': 'ohmyo',
'age': 5,
'list': [true, true, true],
'phone': '010-0000-0000',
};
print('joinInputForm $joinInputForm');
// joinInputForm {name: ohmyo, age: 5, list: [true, true, true], phone: 010-0000-0000}
// key 목록을 구해야할 때
print('joinInputForm.keys.toList() : $joinInputForm.keys.toList()');
// joinInputForm.keys.toList() : {name: ohmyo, age: 5, list: [true, true, true], phone: 010-0000-0000}.keys.toList()
print(joinInputForm.length); // 4
// value 목록
print(joinInputForm.values); // (ohmyo, 5, [true, true, true], 010-0000-0000);
// 포함 여부 판단
joinInputForm.containsKey('name');
// map 을 빈 map 으로 바꾼다 (empty)
joinInputForm.clear();
print(joinInputForm);
}
'🌈 Programming > Dart' 카테고리의 다른 글
[Dart] Getter, Setter, 접근 제한자 (0) | 2022.06.06 |
---|---|
[Dart] 클래스 생성자(Class Constructor) (0) | 2022.06.06 |
[Dart] 클래스(Class) 선언과 인스턴스(Instance) (0) | 2022.06.06 |
[Dart] 열거형 변수(List, Set)와 제네릭(Generic) (0) | 2022.06.06 |
[Dart] 기본 개념 및 기초 문법 (0) | 2022.05.11 |