声明:
1 | var list1 = List();// 不限定长度,不限定类型,可添加任意类型的数据 |
常用属性
1 | List<String> list13 = List(); |
常用方法
add() 添加一个元素到List末尾
1 | List<String> list9 = List(); |
addAll() 两个List合并
1 | List<String> list10 = List(); |
insert(index,element) 在指定index处插入值
1 | List<int> list21 = List(); |
insertAll(index,list) 在指定index处插入list 其余顺延
1 | List<int> list25 = List(); |
followedBy(list) 将自身和参数内list合成一个List
1 | List<int> list45 = [3, 4, 1, 2, 5]; |
remove(obj) 删除具体的元素
removeAt(index) 删除索引位置元素
1 | List<String> list15 = List(); |
removeLast()删除末尾元素
removeRange(start,end) 范围删除
removeWhere() 根据条件删除
1 | List<String> list16 = List(); |
clear() 清空数组
1 | List<String> list17 = List(); |
修改指定index位置的值
1 | var list12 = [2,'3',true]; |
setRange(startIndex,endIndex,list) 范围修改List的值
1 | List<String> list18 = List(); |
replaceRange(start,end,list)范围替换 含头不含尾
1 | List<int> list27 = List(); |
fillRange(start,end,value) 从start-end 每个元素用value替换
1 | List<int> list30 = List(); |
retainWhere(()=>(bool)) 根据条件筛选元素
1 | List<int> list31 = List(); |
setAll(index,list) 从index开始,使用list内的元素逐个替换本list中的元素
1 | List<int> list32 = List(); |
查看index位置的值
1 | List<String> list14 = List(); |
indexOf(element,[start]) 查找指定元素在list中的索引
1 | List<int> list24 = List(); |
lastIndexOf(obj,index) 从后往前查找,返回第一个的index
1 | List<String> list34 = List(); |
elementAt(index) 获取指定索引位置的元素
1 | List<String> list40 = List(); |
any((element)=>(bool)) 判断List中是否有任意一个元素符合给定的参数
1 | List<String> list36 = List(); |
every((element)=>(bool)) 判断List中是否每个元素都符合参数函数
1 | List<int> list41 = [1, 2, 3, 4, 5]; |
contains(obj) List中是否存在给定的obj
1 | List<String> list39 = List(); |
firstWhere((element)=>(bool))
返回第一个满足条件的元素(不是元素的index)
1 | List<int> list43 = [1, 2, 3, 4, 5]; |
indexWhere((e)=>(bool)) 返回第一个满足条件的元素的index
lastIndexWhere((e)=>(bool)) 从后向前找 返回第一个满足条件的元素的index
1 | List<int> list48 = [3, 4, 1, 2, 5]; |
lastWhere((e)=>(bool))
从后往前找,返回第一个满足条件的元素的值(不是index)
1 | List<int> list49 = [3, 4, 1, 2, 5]; |
forEach() List遍历每个元素
1 | List<int> list47 = [3, 4, 1, 2, 5]; |
map() 遍历现有List的每个元素,并做处理,返回一个新的Iterable
1 | List<int> list51 = [3, 4, 1, 2, 5]; |
fold(initValue,(preValue,element)=>());
根据现有的List和给定的initValue,指定一个参数函数规则,对List每个元素做操作,并将结果返回。
1 | List<int> list44 = [1, 2, 3, 4, 5]; |
reduce((a,b)=>(某种操作)) 用指定的方法对元素做连续操作,将结果返回
1 | List<int> list52 = [3, 4, 1, 2, 5]; |
skip(count)越过count个元素后,开始返回list的Iterable
skipWhile((e)=>(bool))
根据参数函数,找到第一个不符合条件的元素,然后将其及其后的元素返回
1 | List<int> list54 = [3, 4, 1, 2, 5]; |
take(count) 从0开始取count个元素,并返回结果
takeWhile((e)=>(bool))
从0开始取,直至第一个不符合函数的元素,将其前面的元素都返回。
1 | List<int> list55 = [3, 4, 1, 2, 5]; |
where((e)=>(bool)
根据指定参数函数筛选每个元素,符合条件的元素组成一个新的Iterable
1 | List<int> list57 = [3, 4, 1, 2, 5,2,3,6]; |
singleWhere((e)=>(bool>) 找到那唯一满足条件的元素
1 | List<int> list53 = [3, 4, 1, 2, 5]; |
whereType() 从无指定泛型的List中,筛选出指定类型的数据。
1 | List list58 = [3, 4, "a",true,"b",5,false]; |
cast() 将List的泛型提升到其父祖类
1 | List<String> list37 = List(); |
expand() 根据现有的List,指定一个规则,生成一个新的List
1 | List<int> list42 = [1, 2, 3, 4, 5]; |
toSet() 将List转为Set 去除后面重复的元素
1 | List<int> list56 = [3, 4, 1, 2, 5,2,3,6]; |
asMap() 将list转为map
1 | List<String> list33 = List(); |
shuffle() List内元素,重新随机排列
1 | List<String> list35 = List(); |
sort() List自身排序
1 | List<int> list20 = List(); |
sublist(start,[end]) 从指定index 截取list
1 | List<int> list21 = List(); |
getRange(start,end) 从list中截取start-end范围内的数据
1 | List<int> list28 = List(); |
join(“-“) 用指定的字符将List中每个元素都连接起来,返回一个字符串
1 | List<int> list50 = [3, 4, 1, 2, 5]; |