現役エンジニアに悩みを無料相談詳細はこちら

【Flutter/Dart】Mapの使い方|プロパティ・メソッドまとめ

Mapクラスの「チートシート」です。

Mapクラスの主なプロパティ・メソッドをまとめました。

目次

主なプロパティ一覧

概要プロパティ名(リンク先は公式)
配列が空かチェックisEmpty
配列の長さをチェックlength
キー(key)を全て取得するkeys
値を全て取得するvalues

isEmpty|要素が空かチェック

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

print(map.isEmpty);

//結果
//false

length|配列の長さをチェック

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

print(map.length);

keys|キーを全て取得する

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

print(map.keys);

//結果
//(1, 2, 3)

values|値を全て取得する

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

print(map.values);

//結果
//(A, B, C)

主なメソッド一覧

概要メソッド名(リンク先は公式)
複数の要素を一括追加するaddAll
配列の要素を空にするclear
指定したキーが含まれているかチェックcontainsKey
指定した値が含まれているかチェックcontainsValue
要素をループ処理で順に取得するforEach
指定した要素を削除するremove
指定したキーの値を更新するupdate
全ての値を更新するupdateAll

addAll|複数の要素を一括追加する

var map = {
  1: 'apple',
  2: 'banana',
  3: 'grape',
};

map.addAll({4: 'orange', 1: 'lemon'});
print(map);

//結果
// {1: lemon, 2: banana, 3: grape, 4: orange}

clear|要素を空にする

var map = {
  1: 'apple',
  2: 'banana',
  3: 'grape',
};

map.clear();
print(map);

//結果
//{}

containsKey|指定したキーが含まれているかチェック

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

print(map.containsKey(1));
print(map.containsKey(4));

//結果
//true
//false

containsValue|指定した値が含まれているかチェック

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

print(map.containsValue('A'));
print(map.containsKey('D'));

//結果
//true
//false

forEach|要素をループ処理で順に取得する

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

map.forEach((key, value) {
  print('キー:$key, 値:$value');
});

//結果
//キー:1, 値:A
//キー:2, 値:B
//キー:3, 値:C

remove|指定した要素を削除する

var map = {
  1: 'apple',
  2: 'banana',
  3: 'grape',
};
print(map.remove(1));
print(map);
print(map.remove(4));

//結果
//apple
//{2: banana, 3: grape}
//null

update|指定したキーの値を更新する

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

map.update(1, (value) => 'D');
print(map);

//結果
//{1: D, 2: B, 3: C}

updateAll|全ての要素の値を一括更新する

var map = {
  1: 'A',
  2: 'B',
  3: 'C',
};

map.updateAll(
  (key, value) => value.toLowerCase(),
);

print(map);

//結果
//{1: a, 2: b, 3: c}

Flutter/Dartを効率的に学習するなら「Udemy」

目標を持って効率的に学習したい方は世界最大級のオンライン学習サイトUdemyがオススメです。

\ サンプル動画・30日間返金保証あり /

  • URLをコピーしました!
目次
閉じる