dart集合list方法详解

 List数组有两种声明方式;
 01==》List 常用的属性==》

 length 计算数组的长度
 reversed 数组翻转
 isEmpty  是否为空
 isNotEmpty  是否不为空

List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.length); //3
print(Arr.isEmpty); //false
print(Arr.isNotEmpty); //true
print(Arr.reversed); //(粒子, 香蕉, 苹果) 说明不是一个List
print(Arr.reversed is List); //返回的是false
print(Arr.reversed.toList()); //[粒子, 香蕉, 苹果] 这样才是一个list,将其他类型转化为数组


02==》 数组常用方法
1==>List.add();
List Arr = ["苹果", '香蕉', '粒子'];
Arr.add("西红柿"); //一次只狗增加一个
print(Arr);

2==>List.addAll([]);//一次可能增加多个
List Arr = ["苹果", '香蕉', '粒子'];
Arr.addAll(['水果', '琵琶']); //一次只狗增加一个
print(Arr);


3==>List.indexOf 查找,根据内容查找内容对应的索引值;查找不到返回-1;
List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.indexOf("香蕉"));//1


4==>List.remove  删除,传入内容,直接删除这个内容,成功返回true,会改变原数组的哈;
List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.remove("香蕉")); //true
print(Arr);//[苹果, 粒子]


6==>List.removeAt 删除 传入索引,删除索引对应的内容,改变原数组
List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.removeAt(0)); //返回被删除的内容
print(Arr);//[香蕉, 粒子]


7==>List.fillRange(起始索引值,结束,'修改的内容')  修改
List Arr = ["苹果", '香蕉', '粒子'];
Arr.fillRange(0, 1, '大说过'); //[)
print(Arr); //[大说过, 香蕉, 粒子]


8==>List.insert(index,value) 制动位置插入
List Arr = ["苹果", '香蕉', '粒子'];
Arr.insert(1, '大粒子'); //将大粒子插入到数组下标为1的位置
print(Arr); //[苹果, 大粒子, 香蕉, 粒子]


9==>List.insertAll(index,list)指定位置插入list
List Arr = ["苹果", '香蕉', '粒子'];
Arr.insertAll(1, ['小东西', '大动作']); 
print(Arr); //[苹果, 小东西, 大动作, 香蕉, 粒子]

10==>toList 将其他类型转化为list

11==>join 将List转化为字符串
List Arr = ["苹果", '香蕉', '粒子'];
var Str = Arr.join(','); //转为字符串,以逗号分割
print(Str); //苹果,香蕉,粒子

12==》split 将字符转为数组
String Str = '苹果,香蕉,甘蔗';
List Arr = Str.split(",");
print(Arr);//[苹果, 香蕉, 甘蔗]
posted @ 2020-12-12 11:26  何人陪我共长生  阅读(1786)  评论(0编辑  收藏  举报