Dart中List/Set/Map里常用的属性和方法

220 阅读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 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中差不多一致