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中每个元素都连接起来,返回一个字符串 |