Flutter Dart數(shù)組固定長度分割

?將dart數(shù)組按照指定的長度分割,返回一個(gè)二維數(shù)組,實(shí)現(xiàn)list的split功能.

?```

?eg:

?源數(shù)組:a?=?[0,?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18,?19]

splitList(a,?6):[[0,?1,?2,?3,?4,?5],?[6,?7,?8,?9,?10,?11],?[12,?13,?14,?15,?16,?17],?[18,?19]]

?```

代碼如下:

```dart

static?List<List<T>>?splitList<T>(List<T>?list,?int?len)?{

????if?(len?<=?1)?{

??????return?[list];

????}

????List<List<T>>?result?=?List();

????int?index?=?1;

????while?(true)?{

??????if?(index?*?len?<?list.length)?{

????????List<T>?temp?=?list.skip((index?-?1)?*?len).take(len).toList();

????????result.add(temp);

????????index++;

????????continue;

??????}

??????List<T>?temp?=?list.skip((index?-?1)?*?len).toList();

??????result.add(temp);

??????break;

????}

????return?result;

??}

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容