다트 프로그래밍-지도

Map 객체는 간단한 키 / 값 쌍입니다. 맵의 키와 값은 모든 유형이 될 수 있습니다. 지도는 동적 컬렉션입니다. 즉,지도는 런타임에 확장 및 축소 될 수 있습니다.

지도는 두 가지 방법으로 선언 할 수 있습니다.

  • 지도 리터럴 사용
  • 지도 생성자 사용

지도 리터럴을 사용하여지도 선언

맵 리터럴을 사용하여 맵을 선언하려면 한 쌍의 중괄호로 키-값 쌍을 묶어야합니다. "{ }".

여기에 syntax

var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }

지도 생성자를 사용하여지도 선언

Map 생성자를 사용하여 Map을 선언하려면 두 단계가 있습니다. 먼저지도를 선언하고 두 번째로지도를 초기화합니다.

그만큼 syntax ...에 declare a map 다음과 같습니다-

var identifier = new Map()

이제 다음 구문을 사용하여 initialize the map

map_name[key] = value

예 :지도 리터럴

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   print(details); 
}

다음을 생성합니다. output

{Usrname: tom, Password: pass@123}

예 : 런타임시 맵 리터럴에 값 추가

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   details['Uid'] = 'U1oo1'; 
   print(details); 
}

다음을 생성합니다. output

{Usrname: tom, Password: pass@123, Uid: U1oo1}

예 :지도 생성자

void main() { 
   var details = new Map(); 
   details['Usrname'] = 'admin'; 
   details['Password'] = 'admin@123'; 
   print(details); 
}

다음을 생성합니다. output

{Usrname: admin, Password: admin@123}

Note − 맵 값은 NULL을 포함한 모든 객체가 될 수 있습니다.

지도 – 속성

그만큼 Map dart : core 패키지의 클래스는 다음 속성을 정의합니다.

Sr. 아니요 속성 및 설명
1

키를 나타내는 반복 가능한 객체를 반환합니다.

2 가치

값을 나타내는 반복 가능한 객체를 반환합니다.

길이

지도의 크기를 반환합니다.

4 비었다

지도가 빈지도이면 true를 반환합니다.

5 isNotEmpty

지도가 빈지도이면 true를 반환합니다.

지도-기능

다음은 Dart에서지도를 조작하는 데 일반적으로 사용되는 기능입니다.

Sr. 아니요 기능 이름 및 설명
1 addAll ()

다른 모든 키-값 쌍을이 맵에 추가합니다.

2 맑은()

맵에서 모든 쌍을 제거합니다.

없애다()

맵에서 키 및 관련 값 (있는 경우)을 제거합니다.

4 각각()

맵의 각 키-값 쌍에 f를 적용합니다.