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);//[蘋果, 香蕉, 甘蔗]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM