[OSAM] DART 언어 기초(16) MAP 심화

hello_hidi·2021년 7월 23일
0

[국소아] DART

목록 보기
16/16
post-thumbnail

> Map 심화

> toList()

toList() : 리스트 형식으로 바꿔주는 함수
=> toList()를 사용하면 전에 배웠던 List 관련 심화함수를 map에서도 사용 가능하다.

void main(){
  Map map = {
    'apple' : '사과',
    'banana' : '바나나',
    'kiwi' : '키위'
  };
  print(map.keys.toList());
  print(map.values.toList());
  결과값
  [apple, banana, kiwi]
  [사과, 바나나, 키위]

> entry

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

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값 묶음도 만들 수 있음

profile
안뇽희디

0개의 댓글