[Dart]リストを結合する方法

Dart

2つのリストを結合して、ひとつのリストにする方法を解説します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リストを結合する方法は、3つあります

1つ目は、「…」演算子を使う方法です。

   var list = <int>[4,5];
  
   var list2 = <int>[1,2,3, ... list];
  
  print(list2);

上記のように、リストを「…」とセットで記述することで、他のリストの好きなところに加えることができます。

リストの途中でも、使うことが可能です。

   var list = <int>[4,5];
  
   var list2 = <int>[1,2,3, ... list,6,7,8];
  
  print(list2);

null許容型(List<T>?)を結合させたい場合は、「…」ではなく「…?」を使います。

addAllメソッド

プログラマー, プログラミング, コード, 仕事, コンピューター

2つ目は、「addAllメソッド」を使う方法です。

「addAll」は、リストに引数に指定した別のリストを追加することのできるメソッドです。

   var list = <int>[4,5];
  
   var list2 = <int>[1,2,3];
  
  list2.addAll(list);
  
  print(list2);

addAllメソッドは、リストを一番後ろに追加します。

リストの途中に追加したりはできないので、注意をしてください。

[Dart]List(リスト)に要素を追加する方法

insertAllメソッド

デュアルスクリーン, プログラミング, コーディング, プレビュー, Html

3つ目は、「insetAllメソッド」を使う方法です。

「insertAll」は、リストに、追加したい場所をインデックスで指定して、別のリストを追加できるメソッドです。

   var list = <int>[3, 4];
  
   var list2 = <int>[1,2,5];
  
  list2.insertAll(2, list);

上記の例では、インデックスに2の場所に、リストを追加しています。

insertAllの「2」の部分は、自分の好きな番号にすることができます。

インデックスとは、リストの場所に割り振られている番号です。
リストの[]内に左から「0、1、2・・・」と割り振られています。
「0」から始まるのに気をつけてください。
例えば、左から3番目だったら、インデックスは「2」となります。

まとめ

この記事で紹介した2つのリストを結合する方法は、次の3つです。

  • 「…」演算子
  • addAllメソッド
  • insertAllメソッド

オススメの記事

[Dart]リスト(List)にフィルター(filter)処理をする方法

[Dart]List(リスト)に要素を追加する方法

[Dart]リスト(List)の「whereメソッド」の使い方

コメント

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