티스토리 뷰

728x90

Dart에서 Map 선언, 생성 및 초기화하는 방법을 예제와 함께 알아보겠습니다.

 

중괄호로 Map 초기화

중괄호 ({ })를 이용하여 Map을 선언과 동시에 초기 값을 설정할 수 있습니다.

아래 예제는 Map을 생성할 때, 3개의 key-value 쌍을 초기 값으로 설정합니다.

Map<String, int> map1 = {'apple': 3, 'banana': 2, 'cherry': 1};

 

Map.from()으로 초기화

Map.from({ ... })으로 아래와 같이 Map을 초기화할 수 있습니다.

중괄호만 사용하여 초기화하는 것이 더 간결해 보입니다.

Map<String, int> map2 = Map<String, int>.from({'apple': 3, 'banana': 2, 'cherry': 1});

 

Map 선언 후 값 설정 

아래와 같이 Map 객체 생성 후, set 함수를 이용하여 값을 설정할 수 있습니다.

"map[key] = value" 처럼 key와 value를 설정하면, Map에 key-value 쌍이 추가됩니다.

Map<String, int> map3 = Map<String, int>();
map3['apple'] = 3;
map3['banana'] = 2;
map3['cherry'] = 1;

 

Map.fromIterable()로 초기화

 

두개의 List에서, 하나는 key를, 다른 하나는 value를 가져와서 Map의 초기 값으로 설정할 수 있습니다.

Map.fromIterable() 함수로 keys를 순회하면서 value를 리턴하도록 함수를 추가해주면 됩니다.

List<String> keys = ['apple', 'banana', 'cherry'];
List<int> values = [3, 2, 1];
Map<String, int> map4 = Map.fromIterable(keys, value: (index) => values[index]);

 

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함