Flutter 集合

101 阅读1分钟

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