Dart リスト(配列)をMapに変換する

Dart リスト(配列)をMapに変換する

Dartで、リスト(配列)をMapに変換するコードを記述してます。「asMap」を使用します。逆にmapからリスト(配列)に変換する場合は「toList」を使用します。

環境

  • OS windows11 home
  • Dart 2.18.1

Mapに変換

Mapに変換するには「 asMap 」を使用します。

リスト.asMap()

※keyは「0」から始まります

実際に、使用して変換してみます。

void main() {
  var list = ['aaa', 'bbb', 'ccc'];

  print(list.asMap()); // {0: aaa, 1: bbb, 2: ccc}
}

実行結果を見ると、変換されていることが確認できます。

空のリスト(配列)

空のリスト(配列)に使用すると、空のMapが返ります。

void main() {
  var list = [];

  print(list.asMap()); // {}
}

リスト(配列)に戻す

逆にリスト(配列)に戻す場合は「values」で「value」を取得して「toList()」でリストに変換します。

void main() {
  var list = ['aaa', 'bbb', 'ccc'];

  print(list.asMap()); // {0: aaa, 1: bbb, 2: ccc}

  print(list.asMap().values.toList()); // [aaa, bbb, ccc]
}