-
Map 다루기 (entry, asMap)프로그래밍 공부 메모/flutter 2022. 5. 17. 23:33
entry -> Map의 각각의 요소를 컨트롤 할 수 있다
asMap -> { key : value } 형식의 map으로 매핑시켜 줄 수 있게 변경해준다
void main() { Map map = {'apple': '사과', 'banana': '바나나', 'kiwi': '키위'}; print(map.keys); print(map.values); print(map.keys.toList()); print(map.values.toList()); //Mapping - map => entry(map의 key와 value를 하나씩 가져올 수 있다) final newMap = map.entries.map((entry) { final key = entry.key; final value = entry.value; return '$key는 한글로 $value 입니다'; }); print(newMap); map.entries.forEach((entry) { final key = entry.key; final value = entry.value; print('$key는 한글로 $value 입니다'); }); final total = map.entries.fold(0,(total, entry){ return entry.key.length + total; }); print(total); print('----------------------------------'); //index가 없는 리스트에 map을 활용해서 key값을 생성해주기 List<int> numbers =[10,20,30,40,50]; final newMap2 = numbers.map((item){ return '값이 $item 입니다'; }); print(newMap2); //asMap() 함수로 리스트에 index값을 매핑 시켜줌 final newMap3 = numbers.asMap().entries.map((entry){ final index = entry.key; final value = entry.value; return 'index 가 $index 일때 값은 $value 입니다'; }); print(newMap3); }
반응형'프로그래밍 공부 메모 > flutter' 카테고리의 다른 글
BuildContext / Snack Bar 자세히는 모름... (0) 2022.05.27 class 다루기 #9 Generic (0) 2022.05.19 List 다루기 Looping / Mapping / Reduce / Fold (0) 2022.05.17 class 다루기 #8 Cascade Operator (0) 2022.05.17 class 다루기 #7 interface 인터페이스 (0) 2022.05.17