美文网首页
Flutter Dart数组固定长度分割

Flutter Dart数组固定长度分割

作者: readonly__ | 来源:发表于2019-10-13 16:07 被阅读0次

 将dart数组按照指定的长度分割,返回一个二维数组,实现list的split功能.

 ```

 eg:

 源数组: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;

  }

```

相关文章

  • Flutter Dart数组固定长度分割

    将dart数组按照指定的长度分割,返回一个二维数组,实现list的split功能. ``` eg: 源数组:a=[...

  • Flutter:Dart数组(List)基本属性与操作笔记

    Dart数组基本属性与操作 一、数组的定义1、定义固定类型数组2、定义固定长度数组3、定义混合类型数组二、数组的常...

  • solidity定长数组和动态数组

    固定长度的数组 固定长度数组声明 直接在定义数组的时候声明固定长度数组的值: 可通过数组的length属性来获得数...

  • 将数组拆分成固定长度数组

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • 无标题文章

    #pragma mark -- 将数组拆分成固定长度 /** *将数组拆分成固定长度的子数组 * *@parama...

  • Java面试相关---集合

    Collection 集合和数组的区别 A:长度区别 数组的长度固定 集合长度可变 B:内容不同 数组存储的是同一...

  • 封装数组之动态数组实现

    前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不...

  • java中的集合框架一:接口概述

    对比数组的优势 数组长度固定,集合长度可变 数组只能通过下标(int)来访问元素,类型固定集合可以通过任意类型查找...

  • 数组和切片

    数组和切片的区别 //数组,需要固定长度的 a=[5]int //切片是不需要固定长度的 b=[]int pack...

  • JavaSE总结(5)集合

    一、数组和集合: 数组 数组长度固定 数组可以存储任意类型元素 集合 集合长度可变 集合只能存储引用类型元...

网友评论

      本文标题:Flutter Dart数组固定长度分割

      本文链接:https://www.haomeiwen.com/subject/afecwttx.html