Dart リスト(配列)にリストを追加する

Dart リスト(配列)にリストを追加する

Dartで、リスト(配列)にリストを追加するコードを記述してます。「 addAll 」を使用して追加するリストを指定すれば追加することができます。

環境

  • OS windows11 home
  • Dart 2.18.4

リストを追加

リスト(配列)にリストを追加するには「 addAll 」を使用します。

リスト.addAll

実際に使用して追加してみます。

void main() {

  List<int> numList1 = [ 1, 2, 3 ];
  List<int> numList2 = [ 4, 5, 6 ];

  numList1.addAll(numList2);
  
  print( numList1 ); // [1, 2, 3, 4, 5, 6]  

}

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

型の違うリスト

型の違うリストを追加するとエラーが発生します。

void main() {

  // 型推論 varを使用
  var List1 = [ 1, 2, 3 ];
  var List2 = [ 'aaa', 'bbb' ];

  List1.addAll(List2);
  
  print( List1 );

}

Error: The argument type 'List<String>' can't be assigned to the parameter type 'Iterable<int>'.
 - 'List' is from 'dart:core'.
 - 'Iterable' is from 'dart:core'.
  List1.addAll(List2);

動的な「dynamic」を使用することでエラーは回避できます。

void main() {

  // dynamicを使用
  List<dynamic> List1 = [ 1, 2, 3 ];
  List<dynamic> List2 = [ 'aaa', 'bbb' ];

  List1.addAll(List2);
  
  print( List1 ); // [1, 2, 3, aaa, bbb]

}