Dart-programming-inserting-elements-into-list

提供:Dev Guides
移動先:案内検索

リストへの要素の挿入

可変リストは、実行時に動的に拡大できます。 * List.add()*関数は、指定された値をリストの最後に追加し、変更されたリストオブジェクトを返します。 同じことを以下に示します。

void main() {
   List l = [1,2,3];
   l.add(12);
   print(l);
}

次の output が生成されます-

[1, 2, 3, 12]
  • List.addAll()*関数は、コンマで区切られた複数の値を受け入れ、それらをリストに追加します。
void main() {
   List l = [1,2,3];
   l.addAll([12,13]);
   print(l);
}

次の output が生成されます-

[1, 2, 3, 12, 13]
  • List.addAll()*関数は、コンマで区切られた複数の値を受け入れ、それらをリストに追加します。
void main() {
   List l = [1,2,3];
   l.addAll([12,13]);
   print(l);
}

次の output が生成されます-

[1, 2, 3, 12, 13]

Dartは、リスト内の特定の位置に要素を追加することもサポートしています。 * insert()関数は値を受け入れ、指定されたインデックスに挿入します。 同様に、 insertAll()関数は、指定されたインデックスから指定された値のリストを挿入します。 挿入および *insertAll 関数の構文は以下のとおりです-

List.insert(index,value)
List.insertAll(index, iterable_list_of _values)

以下の例は、それぞれ* insert()および insertAll()*関数の使用法を示しています。

構文

List.insert(index,value)
List.insertAll([Itearble])

例:List.insert()

void main() {
   List l = [1,2,3];
   l.insert(0,4);
   print(l);
}

次の output が生成されます-

[4, 1, 2, 3]

例:List.insertAll()

void main() {
   List l = [1,2,3];
   l.insertAll(0,[120,130]);
   print(l);
}

次の output が生成されます-

[120, 130, 1, 2, 3]