toList() : 리스트 형식으로 바꿔주는 함수
=> toList()를 사용하면 전에 배웠던 List 관련 심화함수를 map에서도 사용 가능하다.void main(){ Map map = { 'apple' : '사과', 'banana' : '바나나', 'kiwi' : '키위' }; print(map.keys.toList()); print(map.values.toList()); 결과값 [apple, banana, kiwi] [사과, 바나나, 키위]
entry : key, value값을 끌어올 수 있는 함수, 리턴가능
//forEach, reduce, fold 다 사용 가능!
newMap = map.entries.map((parameter){function}void main(){ Map map = { 'apple' : '사과', 'banana' : '바나나', 'kiwi' : '키위' }; final newMap = map.entries.map((entry){ final key = entry.key; final value = entry.value; return '$key 는 한글로 $value 입니다'; }); 결과값 : (apple 는 한글로 사과 입니다, banana 는 한글로 바나나 입니다, kiwi 는 한글로 키위 입니다)
asMap : 리스트의 인덱스를 key값으로 하는 map 생성
newMap = list.asMap();List<int> numbers = [10,20,30,40,50]; final newMap3 = numbers.asMap(); print(newMap3); 결과값 {0: 10, 1: 20, 2: 30, 3: 40, 4: 50}
연계해서 entry함수를 사용하면 index의 key값 묶음도 만들 수 있음