dart集合list方法詳解

2022-05-28 20:30:20 字數 1998 閱讀 5667

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

List集合常用方法

boolean add e o 向列表的尾部追加指定的元素 void add int index,e element 在列表的指定位置插入指定元素。boolean addall collection c 追加指定 collection中的所有元素到此列表的結尾,順序是指定collection的迭代器...

Dart集合型別List Set Map

常用屬性 length 長度 reverse 翻轉,注意翻轉之後的返回值不是list型別的,需要加tolist轉換為list型別 isempty 是否為空 isnotempty 是否不為空 常用方法 add 增加 addall 拼接陣列 indexof 查詢 傳入具體值 注意 查詢不到返回 1 re...

list集合的常用方法

1 對list去重 1 簡單的基本型別lista new arraylista.add 1 a.add 2 a.add 1 a a.stream distinct collect collectors.tolist a.foreach b system.out.println 2 一般物件去重lis...