Dart-programming-map

提供:Dev Guides
移動先:案内検索

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

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

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

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

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

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

ここにその*構文*があります-

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

マップコンストラクターを使用してマップを宣言する

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

  • マップを宣言する*構文*は次のとおりです-
var identifier = new 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}

-マップ値には、NULLを含む任意のオブジェクトを指定できます。

マップ-プロパティ

dart:coreパッケージの Map クラスは、次のプロパティを定義します-

Sr.No Property & Description
1

Keys

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

2

Values

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

3

Length

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

4

isEmpty

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

5

isNotEmpty

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

マップ-機能

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

Sr.No Function Name & Description
1

addAll()

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

2

clear()

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

3

remove()

キーおよびキーに関連付けられた値(存在する場合)をマップから削除します。

4

forEach()

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