본문 바로가기
개발일지/임시카테고리

dart - Map을 Mapping할때 - (다트 - 맵을 매핑할때)

by 다니엘의 개발 이야기 2025. 3. 24.
320x100
void main(){
  Map<String, String> harryPotter = {
    'Harry Potter': '해리 포터',
    'Ron Weasley' : '론 위즐리',
    'Hermione Granger': '헤르미온느 그레인저'
  };
  
  // map을 mapping 할때는 key와 value가 필요하다.
  final result = harryPotter.map(
    (key,value)=> MapEntry(
      'Harry Potter Character $key',
      '해리포터 캐릭터 $value'

    ),
  );
  
  print(result);
  // {Harry Potter Character Harry Potter: 해리포터 캐릭터 해리 포터, 
  // Harry Potter Character Ron Weasley: 해리포터 캐릭터 론 위즐리, 
  // Harry Potter Character Hermione Granger: 해리포터 캐릭터 헤르미온느 
  // 그레인저}
  print('');
  print(harryPotter);
  // {Harry Potter: 해리 포터, Ron Weasley: 론 위즐리, Hermione Granger:   // 헤르미온느 그레인저}
  
  final keys = harryPotter.keys.map((x) => 'Harry Potter Character $x').toList();
  
  // [Harry Potter Character Harry Potter, Harry Potter Character 
  // Ron Weasley, Harry Potter Character Hermione Granger]
  
  final values = harryPotter.values.map((x) => 'Harry\'s values $x').toList();
  // [Harry's values 해리 포터, Harry's values 론 위즐리, Harry's 
  // values 헤르미온느 그레인저]
  
  print(keys);
  // [Harry Potter Character Harry Potter, Harry Potter Character 
  // Ron Weasley, Harry Potter Character Hermione Granger]
  print(values);
}
300x250