List 有序
常用属性:
length 长度
reversed 翻转
isEmpty 是否为空
isNotEmpty 是否不为空
常用方法:
add 增加
addAll 拼接数组
indexOf 查找 传入具体值
remove 删除 传入具体值
removeAt 删除 传入索引值
fillRange 修改
insert(index,value); 指定位置插入
insertAll(index,list) 指定位置插入List
toList() 其他类型转换成List
join() List转换成字符串
split() 字符串转化成List
Set 无序且不重复主要用于数组去重。
Map 键值对
常用属性:
keys 获取所有的key值
values 获取所有的value值
isEmpty 是否为空
isNotEmpty 是否不为空
常用方法:
remove(key) 删除指定key的数据
addAll({...}) 合并映射 给映射内增加属性
containsValue 查看映射内的值 返回true/false
集合遍历
forEach
List myList=['香蕉','苹果','西瓜'];
myList.forEach((value){ print("$value");});
Map person={"name":"张三","age":20};
person.forEach((key,value){ print("$key---$value"); });
map
map:循环修改集合中的子元素,并返回一个新的集合。
List myList = [1, 3, 4];
var newList = myList.map((value) {return value * 2;}).toList();
print(newList);//[2, 6, 8]
where
where:过滤集合中的元素,返回满足过滤条件的元素集合。同样返回值需要调用toList()转化。
List myList = [1, 3, 4, 5, 7, 8, 9];
var newList = myList.where((value) {return value > 5;}).toList();
print(newList);//[7, 8, 9]
any
any:只要集合里面有满足条件的就返回true
List myList = [1, 3, 4, 5, 7, 8, 9];
var f = myList.any((value) {return value > 5; });
print(f);//true
every
every:每一个都满足条件返回true,否则返回false
List myList = [1, 3, 4, 5, 7, 8, 9];
var f = myList.every((value) {return value > 5;});
print(f);//false