Dartプログラミング-マップ
Mapオブジェクトは、単純なキーと値のペアです。マップ内のキーと値は、どのタイプでもかまいません。マップは動的なコレクションです。つまり、マップは実行時に拡大および縮小できます。
マップは2つの方法で宣言できます-
- マップリテラルの使用
- Mapコンストラクターの使用
マップリテラルを使用したマップの宣言
マップリテラルを使用してマップを宣言するには、キーと値のペアを中括弧のペアで囲む必要があります "{ }"。
これがその syntax −
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
マップコンストラクターを使用したマップの宣言
Mapコンストラクターを使用してMapを宣言するには、2つのステップがあります。まず、マップを宣言し、次にマップを初期化します。
ザ・ 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パッケージのクラスは、次のプロパティを定義します-
シニア番号 | プロパティと説明 |
---|---|
1 | キー キーを表す反復可能なオブジェクトを返します |
2 | 値 値を表す反復可能なオブジェクトを返します |
3 | 長さ マップのサイズを返します |
4 | isEmpty マップが空のマップの場合はtrueを返します |
5 | isNotEmpty マップが空のマップの場合はtrueを返します |
マップ-関数
以下は、Dartでマップを操作するために一般的に使用される関数です。
シニア番号 | 関数名と説明 |
---|---|
1 | 全て追加する() 他のすべてのキーと値のペアをこのマップに追加します。 |
2 | 晴れ() マップからすべてのペアを削除します。 |
3 | 削除する() キーとそれに関連する値(存在する場合)をマップから削除します。 |
4 | forEach() マップの各キーと値のペアにfを適用します。 |