标签:常用方法 下标 增加 == string note 分割 dex ring
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);//[苹果, 香蕉, 甘蔗]
标签:常用方法 下标 增加 == string note 分割 dex ring
原文地址:https://www.cnblogs.com/ishoulgodo/p/14124063.html