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