티스토리 뷰

728x90

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');
}

 

728x90