๐ 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 |