Dart集合类型List、Set、Map

List里面常用的属性和方法

常用属性:
length:长度
reverse:翻转,注意翻转之后的返回值不是List类型的,需要加toList转换为List类型
isEmpty:是否为空
isNotEmpty:是否不为空

常用方法:
add:增加
addAll:拼接数组
indexOf:查找 传入具体值 注意:查找不到返回-1
remove:删除 传入具体值
removeAt:删除 传入索引值
fillRange(startIndex,endIndex,value):修改,从开始位置的元素修改到结束位置(不包括结束位置)
insert(index,value):指定位置插入
insertAll(index,list):指定位置插入List
toList():其他类型转换成List
join():List转换成字符串
split():字符串转换成List
forEach:遍历
map
where
any
every

Set去重

List myList = ['香蕉','苹果','西瓜','香蕉'];
var s = new Set();
s.addAll(myList);
print(s);
print(s.toList());

映射(Maps)是无序的键值对

常用属性:
keys:获取所有的key值
values:获取所有的vlaue值
isEmpty:是否为空
isNotEmpty:是否不为空

常用方法:
remove(key):删除指定key的数据
addAll({…}):合并映射,给映射内增加属性
containsValue:查看映射内的值,返回true/false
forEach
where 类似js里面的filter
map
any 有满足条件的就返回true
every 每一个都满足条件才返回true

猜你喜欢

转载自blog.csdn.net/weixin_44679078/article/details/106979954