属性
length 长度
isEmpty 判断是否为空
isNotEmpty 判断是否不为空
reversed 数组反转
var list = [1,2,3,4,5]
list.length // 5;
list.isEmpty //false
list.isNotEmpty // true
var newList = list.reversed().toList() // reversed 翻转的数组是(...)形式的,需要调用 toList 进行转换
方法
arr.add 添加数组
list.add("zhangsan")
arr.addAll 添加多个
list.addAll(["xxx","vvv"])
arr.indexof 查找 (同 JS 的方法)
list.indexOf("xxx") // 1
arr.remove 删除(具体值)
list.remove("xxx")
arr.removeAt 删除 (下标)
list.removeAt(0)
arr.fillRange 修改
list,fillRange(开始index,结束的index,替换的值)
arr.insert 插入一个
list.insert(开始index,结束index,插入的内容)
arr.insertAll 插入多个
list.insertAll(开始index,结束index,['data1',"data2"])
arr.join 转字符串
list.join(",") // 转字符串以逗号的形式 (和JS相同)
Str 字符串转 List
var str = "hello"
str.split(",") // [h,e,l,l,o]
Set 用法
常用于做 List 的去重
var set = new Set();
set.addAll([1,2,3,4,5,1]);
print(set.toList()); // [1,2,3,4,5]
Map 用法
var map = new Map();
map["name"] = "zhangsam";
map["age"] = 19;
map.keys // (name, age)
map.values // (zhangsan,19)
map.isEmpty // false
map.isNotEmpty // true