for loop 등으로 Map(HashMap)의 아이템들을 순회하는 방법을 소개합니다.
1. forEach()로 key-value 순회
Map.forEach((key, value) { })
로 Map의 key-value 쌍으로 아이템들을 순회할 수 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.forEach((key, value) {
print('key: $key, value: $value');
});
}
Output:
key: a, value: 0
key: b, value: 1
key: c, value: 2
2. MapEntry로 key-value 순회
Map.entries
는 아이템들에 대한 MapEntry의 Iterable 객체를 리턴합니다. MapEntry는 아이템의 key와 value 값을 갖고 있습니다.
아래와 같이 for문으로 MapEntry들을 순회할 수 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
for (MapEntry e in map.entries) {
print('key: ${e.key}, value: ${e.value}');
}
}
Output:
key: a, value: 0
key: b, value: 1
key: c, value: 2
for문 대신에 아래처럼 forEach()
로 순회할 수도 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.entries.forEach((e) => print('key: ${e.key}, value: ${e.value}'));
}
3. Map.keys로 key 순회
Map.keys
는 key에 대한 Iterable 객체를 리턴합니다.
아래와 같이 for문으로 key들을 순회할 수 있으며, key로 Map에서 value를 가져올 수 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
for (var k in map.keys) {
print('key: $k, value: ${map[k]}');
}
}
Output:
key: a, value: 0
key: b, value: 1
key: c, value: 2
아래와 같이 forEach()
로 위와 동일하게 key를 순회할 수 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.keys.forEach((key) => print('value: $key, value: ${map[key]}') );
}
4. Map.values로 value 순회
Map.values
는 value에 대한 Iterable 객체를 리턴합니다.
아래와 같이 for문으로 value들을 순회할 수 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
for (var value in map.values) {
print('value: $value');
}
}
Output:
value: 0
value: 1
value: 2
아래와 같이 forEach()
로 위와 동일하게 value를 순회할 수 있습니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.values.forEach((value) => print('value: $value') );
}
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링