MapEntry 키워드란 무엇인가?
MapEntry 키워드는 Map 자료형을 mapping 하는 예제를 보다가 알게 되었다.
이럴수가.. 다트는 코드블럭에서 지원을 하지 않나보다 ㅠ
main() {
// map자료형을 map으로 mapping이라..
Map<String, String> friends = {
'김다빈': '3학년 10반',
'성유림': '3학년 10반',
'한유진': '3학년 12반',
'강지혜': '3학년 2반',
};
final result = friends.map( // map의 key와 value를 변경해준다
(key, value) => MapEntry(
'$key는',
'$value이다',
),
);
print(friends);
print(result);
}
아무튼 이런 코드를 보았을때
Key와 Value의 Type이 모두 String인 Map을 mapping 할 때, MapEntry를 사용하여 기존 자료형이 어떻게 변할지를 보여주고 있다.
공식 문서에서도 확인해 봤는데, MapEntry는 순서대로 넣은 두개의 요소가 각각 Key, Value가 되도록 하는 키워드인 듯싶다.
final map = {'1': 'A', '2': 'B'};
map.addEntries([
MapEntry('3', 'C'),
MapEntry('4', 'D'),
]);
print(map); // {1: A, 2: B, 3: C, 4: D}
이를 통해 map 자료형에 요소를 추가할 때 addEntries 메서드 또한 사용할 수 있다는 것을 알게 되었다.
Map 자료형에 요소 추가하기
1. addAll 클래스 사용
testMap.addAll({
'Spiderman' : false,
});
2. 그냥 추가하기
testMap['Spiderman'] = false;
3. addEntries 메서드 사용
testMap.addEntries([
MapEntry('Spiderman', 'false'),
]);
MapEntry class - dart:core library - Dart API
MapEntry class final A key/value pair representing an entry in a Map. The Map interface contains various methods that can inspect or modify the map based on entry objects. final map = {'1': 'A', '2': 'B'}; map.addEntries([ MapEntry('3', 'C'), MapEntry('4',
api.flutter.dev
'Dart' 카테고리의 다른 글
[Dart] Class에 대해 (0) | 2024.02.09 |
---|