언어/Dart

[Dart] maps

antoroong 2025. 4. 1. 01:31
Dart의 maps 는 

jacascript나 typescript의 object
python의 dictionary 같은 것 

 

void main() {
  var player = {
  'name': 'sohee', 
  'xp': 19.99, 
  'superpower': false,
  };
}

 

그리고 마우스를 올려보면
컴파일러가 play 변수는 
Map형이라고 알려줬다

key와 value로 이루어진 자료구조인 Map이다 

심지어 Map<String, Object>
value가 Object로 저장되어 String이든 int이든 같이 저장한다

 

만약 Map을 int와 bool 으로 명시했다면
그림처럼 오류가 난다 

말그대로 정해진 int형식과 bool형식으로 데이터를 사용해야한다

하지만 var로 했다면 컴파일러가 알아서 Map으로 인식하고
value값도 Object로 데이터 타입 상관 없이 자유로이 저장된다

 

이런 경우라면 리스트가 되어야 한다고 말해

 

 

List Map로 만들 수 있다

void main() {
  List<Map<String, Object>> players = [
    {'name': 'sohee', 'xp': 1999.3},
    {'name': 'seyoung', 'xp': 1999.3},
  ];

  print(players);
}

'언어 > Dart' 카테고리의 다른 글

[Dart] Defining a Funtion  (0) 2025.04.01
[Dart] Sets  (0) 2025.04.01
[Dart] Collection for  (0) 2025.04.01
[Dart] String Interplation  (0) 2025.04.01
[Dart] Lists  (0) 2025.04.01