七、集合常用方法
List
length 长度
reversed 反转
isEmpty 是否为空
isNotEmpty 是否不为空
add 添加
addAll 拼接数组
indexOf 查找 传值 找到返回索引,没找到返回-1
remove 删除 传值
removeAt 删除 传索引
fillRange 修改
insert(index,value) 指定位置插入
insert(index,list) 指定位置插入List
toList 其他类型转换成list
join() List转换成字符串
split() 字符串转化成List
Map
keys 获取所有的key值
values 获取所有的value值
isEmpty 是否为空
isNotEmpty 是否不为空
remove(key) 删除指定的key
addAll({...}) 合并映射,给映射内增加属性
containsValue 查看映射内的值 返回true/false
集合通用方法:
forEach 循环集合
List items = [1,2,3,4]; items.forEach((element) { print("$element"); });
map 修改集合,并返回修改后的集合
List items = [1,2,3,4]; var newList = items.map((value){ return value*2; }); print(newList); print(newList.toList());
where 满足条件的组成新集合
List items = [1,2,3,4]; var newList = items.where((value){ return value>2; }); print(newList); print(newList.toList());
any 满足条件返回true/false
List items = [1,2,3,4]; var flag = items.any((value){ return value > 3; }); print(flag); //true
every 集合中每一个都要满足条件,返回true/false
List items = [1,2,3,4]; var flag = items.every((value){ return value > 3; }); print(flag); //false