[Dart]マップ(Map)をリスト(List)に変換するには?

Dart

どうも、ちょげ(@chogetarou)です。

Dartでマップをリストに変換する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

マップをリストに変換するには、mapメソッドとtoListメソッドを使います。

まず、entriesプロパティにアクセスし、その後mapメソッドを呼び出します。

mapメソッドのコールバック関数では、マップの要素に対応するリストの要素を返します。

そして、 mapメソッドの結果からtoListメソッドを呼び出します。

//mapのコールバック関数では、変換後のリストの要素を返す
var list = map.entries.map((entry) => element).toList();

mapメソッドとtoListメソッドを使うことで、マップをリストに変換することが出来ます。

mapメソッドのコールバック関数では、引数でマップの要素を受け取ります。

マップの要素は、 keyプロパティで要素のキー、valueプロパティで要素の値を取得することが出来ます。

リストは、マップと違いキーが必要ではありません。

マップをリストに変換する際は、キーをどのように扱うかが鍵になります。

使用例

void main() {
  var map = {
    'One' : 1,
    'Two' : 2,
    'Three' : 3
  };
  
  var list = map.entries.map((entry) => '${entry.key}:${entry.value}').toList();
  
  print(list); //[One:1, Two:2, Three:3]
}

コメント

タイトルとURLをコピーしました