どうも、ちょげ(@chogetarou)です。
リストを分割する方法を紹介します。
方法

リストを分割するには、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]]
}
コメント