美文网首页
Dart -- List

Dart -- List

作者: 小懒豆 | 来源:发表于2019-07-12 19:13 被阅读0次

    List

     var list1 = List();// 不限定长度,不限定类型,可添加任意类型的数据
    List list3 = List(2);//限定了长度为2  越界会报错,不限定类型,可添加任意类型的数据
    var list4 = [1,2,3];//初始就赋值了,限定了长度,限定了类型,只能是int
    List list6 = ['a',2,'b',false];//初始就赋值了,限定了长度,限定了类型,任意位置可用任意类型替换
    var list33 = <String>["a","b"];
    List<String> list7 = ['a','b','3'];
    List<String> list8 = new List(2);
    
    • 只要有初始值或初始长度的的都限定了长度
    属性 描述
    length 长度
    isEmpty 是否为空
    isNotEmpty 是否不为空
    reversed 返回一个List的倒序排列的Iterable 不改变原List
    first 第一个元素
    last 最后一个元素
    list[0] 利用索引获取元素
    方法 描述
    add(element) 添加一个元素到List末尾
    addAll(['first','second']) 两个List合并
    insert(index,element) 在指定index处插入值
    insertAll(index,list) 在指定index处插入list 其余顺延
    followedBy(list) 将自身和参数内list合成一个List
    remove(obj) 删除具体的元素
    removeAt(index) 删除索引位置元素
    removeLast() 删除末尾元素
    removeRange(start,end) 范围删除
    removeWhere() 根据条件删除
    clear() 清空数组
    setRange(startIndex,endIndex,list) 范围修改List的值
    replaceRange(start,end,list) 范围替换 含头不含尾
    fillRange(start,end,value) 从start-end 每个元素用value替换
    retainWhere(()=>(bool)) 根据条件筛选元素
    setAll(index,list) 从index开始,使用list内的元素逐个替换本list中的元素
    indexOf(element,[start]) 查找指定元素在list中的索引
    lastIndexOf(obj,index) 从后往前查找,返回第一个的index
    elementAt(index) 获取指定索引位置的元素
    any((element)=>(bool)) 判断List中是否有任意一个元素符合给定的参数
    every((element)=>(bool)) 判断List中是否每个元素都符合参数函数
    contains(obj) List中是否存在给定的obj
    firstWhere((element)=>(bool)) 返回第一个满足条件的元素(不是元素的index)
    indexWhere((e)=>(bool)) 返回第一个满足条件的元素的index
    lastWhere((e)=>(bool)) 从后往前找,返回第一个满足条件的元素的值(不是index)
    lastIndexWhere((e)=>(bool)) 从后向前找 返回第一个满足条件的元素的index
    forEach() List遍历每个元素
    map() 遍历现有List的每个元素,并做处理,返回一个新的Iterable
    fold(initValue,(preValue,element)=>()) 根据现有的List和给定的initValue,指定一个参数函数规则,对List每个元素做操作,并将结果返回。
    reduce((a,b)=>(某种操作)) 用指定的方法对元素做连续操作,将结果返回
    skip(count) 越过count个元素后,开始返回list的Iterable
    skipWhile((e)=>(bool)) 根据参数函数,找到第一个不符合条件的元素,然后将其及其后的元素返回
    take(count) 从0开始取count个元素,并返回结果
    takeWhile((e)=>(bool)) 从0开始取,直至第一个不符合函数的元素,将其前面的元素都返回。
    where((e)=>(bool) 根据指定参数函数筛选每个元素,符合条件的元素组成一个新的Iterable
    singleWhere((e)=>(bool>) 找到那唯一满足条件的元素
    whereType() 从无指定泛型的List中,筛选出指定类型的数据。
    cast() 将List的泛型提升到其父祖类
    expand() 根据现有的List,指定一个规则,生成一个新的List
    toSet() 将List转为Set 去除后面重复的元素
    asMap() 将list转为map
    shuffle() List内元素,重新随机排列
    sort() List自身排序
    sublist(start,[end]) 从指定index 截取list
    getRange(start,end) 从list中截取start-end范围内的数据
    join("-") 用指定的字符将List中每个元素都连接起来,返回一个字符串

    相关文章

      网友评论

          本文标题:Dart -- List

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