[Dart]リスト(配列)の特定の範囲を置き換えるには?

Dart

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

Dartで配列であるリストの指定した範囲を別の要素に置き換えるする方法を紹介します。

スポンサーリンク

方法

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

リストの特定の範囲を置き換えるには、replaceRangeメソッドを使います。

具体的には、「list.replaceRange(strat, end, replacements)」のように、配列からreplaceRangeメソッドを呼び出します。

replaceRangeメソッドは、第1引数から第2引数までの範囲を、第3引数のコレクションで置き換えるます。

//第1引数から第2引数までの範囲を、第3引数で置き換える
list.replaceRange(start, end, [・・・]);

replaceRangeメソッドを使うことで、配列の特定の範囲を別の要素に置き換えることが出来ます。

replaceRangeメソッドの第1引数から第2引数までの範囲の要素数と、第3引数のコレクションの要素数を一致させる必要はありません。

使用例

void main() {
  var numbers = [1 , 2, 3, 4, 5];
 
  numbers.replaceRange(1, 4, [1, 1, 1,]);
  
  print(numbers);  //[1, 1, 1, 1, 5]
}

コメント

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