读心悦

  • 读心随笔
  • 读心里话
  • 计算机
  1. 首页
  2. flutter
  3. 正文

dart的List类

2020年12月18日 43点热度 0人点赞 0条评论

dart使用List类来存放一个数组,如:

List<int> list = [1,2,3,4];

list中存放不同的数据类型:

List<dynamic> list = [1,2,45,"as"];
或者是var list = [1,2,45,"as"];

 

List类封装了一些方法:

list.add();

list.addAll(); 合并两个list

list.insert(index,element); 在指定index处插入值

list.insertAll(index,list) 在指定index处插入list 其余顺延

list.followedBy(list) 将自身和参数内list合成一个List

list.remove(obj) 删除具体的元素

list.removeAt(index) 删除索引位置元素

list.removeLast()删除末尾元素

list.removeRange(start,end) 范围删除

list.removeWhere() 根据条件删除

list.clear() 清空数组

list.setRange(startIndex,endIndex,list) 范围修改List的值

list.replaceRange(start,end,list)范围替换 含头不含尾

list.fillRange(start,end,value) 从start-end 每个元素用value替换

list.retainWhere(()=>(bool)) 根据条件筛选元素

list.setAll(index,list) 从index开始,使用list内的元素逐个替换本list中的元素

list.indexOf(element,[start]) 查找指定元素在list中的索引

list.lastIndexOf(obj,index) 从后往前查找,返回第一个的index

list.elementAt(index) 获取指定索引位置的元素

list.any((element)=>(bool)) 判断List中是否有任意一个元素符合给定的参数

list.every((element)=>(bool)) 判断List中是否每个元素都符合参数函数

list.contains(obj) List中是否存在给定的obj

list.firstWhere((element)=>(bool)) 返回第一个满足条件的元素(不是元素的index)

list.indexWhere((e)=>(bool)) 返回第一个满足条件的元素的index

list.lastIndexWhere((e)=>(bool)) 从后向前找 返回第一个满足条件的元素的index

list.lastWhere((e)=>(bool)) 从后往前找,返回第一个满足条件的元素的值(不是index)

list.forEach() List遍历每个元素

list.fold(initValue,(preValue,element)=>()); 根据现有的List和给定的initValue,指定一个参数函数规则,对List每个元素做操作,并将结果返回。

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中,筛选出指定类型的数据。

赞微海报分享
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: flutter
最后更新:2020年12月18日

读心悦

自己从事开发也有一段时间了,总有一些迷茫,对未来有一点恐惧,不知道以后会不会继续从事开发的岗位。无论未来做出怎样的选择,这个网站就记录一下从事开发这段时间的一些笔记、阅读笔记吧,好歹也给自己留个纪念吧,你说呢! 写点代码,读点书,读点心,读点自己!

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

读心悦

自己从事开发也有一段时间了,总有一些迷茫,对未来有一点恐惧,不知道以后会不会继续从事开发的岗位。无论未来做出怎样的选择,这个网站就记录一下从事开发这段时间的一些笔记、阅读笔记吧,好歹也给自己留个纪念吧,你说呢! 写点代码,读点书,读点心,读点自己!

标签聚合
悦读 flutter Nginx react 小程序 canvas hook git CSS redux 阅读 node mysql taro 随笔 vue JavaScript Echarts 闲谈
推荐文章
  1. react函数编程Hook笔记
  2. JavaScript笔记
  3. 微信小程序中自定义导航和地图定位
  4. JavaScript中的三角函数应用公式
分类
  • flutter (11)
  • html/css (23)
  • Javascript (22)
  • Mysql (2)
  • node (2)
  • React (27)
  • vue (1)
  • 小程序 (41)
  • 悦读 (8)
  • 未分类 (2)
  • 读心里话 (9)

COPYRIGHT © 2020 读心悦

黔ICP备20005501号

黔公网安备52011502001078号