**이 페이지에서 알 수 있는 내용

- Map Collection**

Map

**Map**은 key : value 한 쌍으로 된 객체입니다. keyvalue의 자료형이 **Object**일 경우 어떤 자료형이든 key 와 value에 올 수 있습니다.

예제

// Map 
void main() {
  // List
  // type : Map<String, Object>
  var varPlayer = {
    'name': 'minsang',
    'xp': 19.99,
    'skill': false,
  };

  // type : Map<String, String>
  var varPlayers = {
    'name': 'minsang',
    'xp': '19.99',
    'skill': 'false',
  };

  // Map
  // type : Map<String, Object>
  Map<String, Object> mapPlayer = {
    'name': 'minsang',
    'level': 77,
    'xp': 87.5,
    'skill': true,
  };

  // type : Map<Object, Object>
  Map<Object, Object> mapPlayers = {
    'name': 'minsang',
    true: '77',
    1: '87.5',
    1.5: 'true',
  };

  // Map에 List가 들어올 수 있다.
  Map<List<int>, bool> odd_even = {
    [1, 3, 5, 7]: true,
    [2, 4, 6, 8]: false
  };

  // 반대로 List가 Map에 들어갈 수 있다.
  List<Map<String, Object>> players = [
    {'name': 'dash', 'xp': 89.99},
    {'name': 'sparky', 'xp': 97.85},
  ];
}