void main(){
//创建 List
var ls1 = [1,2,"three","one"];
ls1.add(true);//增加一个元素
var ls2 = new List();//新版本 废弃
ls2.add("one");
List ls3 = [""one,"two"];
var ls4 = List.filled(length,type);//指定长度创建list
// List 常用属性
1 length //长度
2 isEmpty
3 isNotEmpty
4 revorsed //翻转 得到的结果 并不是一个 List 是一个 元祖 数据,需要调用 toList()方法转换成List
//List 常用方法
1:添加多个元素
addAll();//参数为一个 数组
2:indexOf();//获取对应value的索引
3:remove();//删除对应数据
4:removeAt();//删除对应索引的数据
5:fillRange();//3个参数,启始位置,结束位置,value
6:insert();//插入数据 两个参数, 指定位置,value
7:insertAll();//参数,指定位子,value(数组)
8:转换成字符串
join("-")//以指定字符拼接成字符串
9:字符串转换成List
split(“-”)//将字符串以指定字符切割成List
// Set 集合类型
set类似于List,但是是一个去容的操作(不能放入相同的两个value)
var set = new Set();
// Map
var m = {"name":"zhangsan",""age:16};
print(m["name"]);
Map m2 = new Map();
m2["name"] = "lisi";
//Map 常用属性
1:keys
2:values
3:isEmpty
4:isNotEmpty
//Map 常用方法
1:addAll();
2:remow(key);
3:containsValue();//查看是否含有指定value 返回值为 bool
// forEach 方法便利 Map
Map temMap = {"name":"jason","age":20,"gender":"man"};
temMap.forEach((key,value){
print("&key ----- &value");
});
// 通过 map方法 遍历List 元素,并且返回新元素
List l1 = [1,2,3,4];
List newList = new List();
newList = l1.map((value){
return value * 2;
});
// 通过 where 条件查询list元素
List l2 =[1,2,3,4,5,6,7,8,9];
List newList2 = l2.where((value){
return value > 5;
});//得到[6,7,8,9]
// any 遍历 List 中是否有满足条件的元素,返回值为 bool
bool result= l2.any((value){
reutrn value > 8;
});
// every 遍历List中元素,必须要每一项元素都满足才返回true 否则 false
bool result2= l2.every((value){
reutrn value > 8;
});
// 用 forEach 循环Set
var se = nwe Set();
se.addAll(["11","22"]);
se.forEach((value)=>print(value));//当匿名函数中只运行一行代码的时候可以直接使用“=>”箭头函数
}