List
常用属性
length 长度
reversed 翻转
isEmpty 是否为空
isNotEmpty 是否不为空
常用方法
add 增加 addAll 拼接数组 indexOf 查找(传入具体值) remove 删除(传入具体值) removeAt 删除(传入索引值) fillRange 修改 insert(index, value) 指定位置插入 insertAll(index, List) 指定位置插入List toList() 其他类型转换成List join() List转换成字符串 split() 字符串转化成List forEach map where any every
Set
创建一个set
var s = new Set();
s.add('a');
s.add('b');
s.add('b');
print(s)//{a,b}
set最大的特点就是会对数据进行去重,Set是没有顺序且不能重复的集合,所以不能通过索引去获取值
Map
Map创建方式
1.
var person = {
"name": "张三",
"age": 20,
}
2.
var m = new Map();
m["name"] = "李四";
Map中的常用属性和方法 属性: 1.keys 获取Map中所有的key值
2.values 获取Map中所有的值
3.isEmpty/isNotEmpty 判断是否为空/是否不为空
方法:
1.addAll 增加多个键值对
Map person = {
"name": "张三",
"age": 20,
"sex": "男",
}
person.addAll({
"work": ['敲代码', '送外卖'],
"height": 160,
})
print(person)
//{name: 张三, age; 20, sex: 男, work: [敲代码, 送外卖], height: 160}
2.remove方法 (传入需删除的key)
3.containsValue (传入查找的value值)
4.where 传入一个判断方法(也是循环遍历数据)
5.any 和 every和js中差不多一致