[Dart]リスト(配列)を分割するには?

Dart

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

リストを分割する方法を紹介します。

スポンサーリンク

方法

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

リストを分割するには、for文とsublistメソッドを使います。

まず、分割後の配列を保持する変数を用意します。

var splitArray = [];

そして、for文とsublistメソッドで、配列を分割します。

  for (var i = 0; i < list.length; i += splitSize) {
    var end = (i + splitSize < list.length) ? i + splitSize : list.length;
    splitArray.add(list.sublist(i, end));
  }

使用例

void main() {
  
  var numbers = [1, 2, 3, 4, 5, 6];
  
  var splitArray = []; //分割後の配列
  var splitSize = 2; //分割のサイズ
    
  for (var i = 0; i < numbers.length; i += splitSize) {
    var end = (i + splitSize < numbers.length) ? i + splitSize : numbers.length;
    splitArray.add(numbers.sublist(i, end));
  }
  
  print(splitArray); //[[1, 2], [3, 4], [5, 6]]
}

コメント

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