Dartプログラミング-マップ

Mapオブジェクトは、単純なキーと値のペアです。マップ内のキーと値は、どのタイプでもかまいません。マップは動的なコレクションです。つまり、マップは実行時に拡大および縮小できます。

マップは2つの方法で宣言できます-

  • マップリテラルの使用
  • Mapコンストラクターの使用

マップリテラルを使用したマップの宣言

マップリテラルを使用してマップを宣言するには、キーと値のペアを中括弧のペアで囲む必要があります "{ }"

これがその syntax

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

マップコンストラクターを使用したマップの宣言

Mapコンストラクターを使用してMapを宣言するには、2つのステップがあります。まず、マップを宣言し、次にマップを初期化します。

ザ・ syntaxdeclare 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パッケージのクラスは、次のプロパティを定義します-

シニア番号 プロパティと説明
1 キー

キーを表す反復可能なオブジェクトを返します

2

値を表す反復可能なオブジェクトを返します

3 長さ

マップのサイズを返します

4 isEmpty

マップが空のマップの場合はtrueを返します

5 isNotEmpty

マップが空のマップの場合はtrueを返します

マップ-関数

以下は、Dartでマップを操作するために一般的に使用される関数です。

シニア番号 関数名と説明
1 全て追加する()

他のすべてのキーと値のペアをこのマップに追加します。

2 晴れ()

マップからすべてのペアを削除します。

3 削除する()

キーとそれに関連する値(存在する場合)をマップから削除します。

4 forEach()

マップの各キーと値のペアにfを適用します。