Dart 언어 오답노트 : 4. Map 클래스의 메서드

샤워실의 바보·2023년 10월 24일
0
post-thumbnail

Dart의 Map 클래스는 키-값 쌍을 저장하는 컬렉션을 관리하기 위한 메서드들을 제공합니다. 아래는 Map 클래스의 주요 메서드들을 나열한 것입니다.

추가와 제거

  • addEntries(Iterable<MapEntry<K, V>> newEntries): 다른 맵의 모든 항목을 현재 맵에 추가합니다.
  • clear(): 맵의 모든 항목을 제거합니다.
  • putIfAbsent(K key, V ifAbsent()): 지정된 키가 맵에 없는 경우에 값을 추가합니다.
  • remove(Object? key): 맵에서 지정된 키를 가진 항목을 제거합니다.

접근

  • containsKey(Object? key): 맵에 특정 키가 있는지 확인합니다.
  • containsValue(Object? value): 맵에 특정 값이 있는지 확인합니다.
  • entries: 맵의 모든 항목을 MapEntry 객체의 형태로 반환합니다.
  • isEmpty: 맵이 비어 있는지 확인합니다.
  • isNotEmpty: 맵이 비어 있지 않은지 확인합니다.
  • keys: 맵의 모든 키를 반환합니다.
  • length: 맵에 있는 키-값 쌍의 수를 반환합니다.
  • values: 맵의 모든 값을 반환합니다.

수정

  • update(K key, V update(V value), {V ifAbsent()?}): 지정된 키의 값을 업데이트합니다.
  • updateAll(V update(K key, V value)): 맵의 모든 값을 업데이트합니다.

검색

  • forEach(void action(K key, V value)): 맵의 모든 항목에 대해 지정된 함수를 실행합니다.

변환

  • cast<K2, V2>(): 맵을 다른 형태로 변환합니다.
  • map<K2, V2>(MapEntry<K2, V2> transform(K key, V value)): 맵의 항목을 지정된 방식으로 변환합니다.

이 외에도 Map 클래스에는 더 많은 메서드가 있으며, 각 메서드에 대한 상세한 설명과 사용 예는 Dart의 공식 문서에서 확인할 수 있습니다. Dart API: Map에서 더 많은 정보를 찾을 수 있습니다.

profile
공부하는 개발자

0개의 댓글