티스토리 뷰

728x170

Dart에서 for문을 사용하여 Map의 key-value 쌍을 순회하는 방법을 예제와 함께 알아보겠습니다.

 

 

forEach()

기본적으로 forEach()를 사용하여 Map의 모든 요소들을 순회할 수 있습니다.

아래와 같이 forEach()는 key-value를 인자로 전달하며, 함수 내에서 특정 작업을 수행할 수 있습니다.

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

map.forEach((key, value) {
  print('$key: $value');
});

 

 

Map.entries

대부분의 프로그래밍 언어에 Map은 Entry를 갖고 있습니다. (Entry는 key와 value를 갖고 있는 클래스)

아래와 같이 for문으로 Entry를 순회하면서 key-value에 접근할 수 있습니다.

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

for (var entry in map.entries) {
  print('${entry.key}: ${entry.value}');
}

 

Map.keys 또는 Map.values

keys는 Map의 모든 key들을 갖고 있는 리스트이며, values는 Map의 모든 value를 갖고 있는 리스트입니다.

아래와 같이 for문으로 Map이 갖고 있는 key 또는 value들만 순회할 수 있습니다.

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

for (var key in map.keys) {
  print('$key: ${map[key]}');
}

for (var value in map.values) {
  print('Value: $value');
}

 

그리드형
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2025/08   »
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
31
글 보관함
세로형