List里面常用的屬性和方法:
常用屬性:
length 長度
reversed 翻轉
isEmpty 是否為空
isNotEmpty 是否不為空
常用方法:
add 增加
addAll 拼接數組
indexOf 查找 傳入具體值
remove 刪除 傳入具體值
removeAt 刪除 傳入索引值
fillRange 修改
insert(index,value); 指定位置插入
insertAll(index,list) 指定位置插入List
toList() 其他類型轉換成List
join() List轉換成字符串
split() 字符串轉化成List
forEach
map
where
any
every
一、創建list
創建List : var list = [1,2,3,"Dart",true];
創建不可變List : var list = const [1,2,3,"Dart",true];
構造創建:var list3 = new List();
二、常用操作
[],length,add(),insert(),remove(),clear()
indexOf(),lastIndexOf()
排序sort(),子數組 sublist()
打亂shuffle(),轉為Map: asMap(),遍歷forEach()
實例代碼如下:
//創建list var list1 = [1,2,3,"Dart",true]; print(list1); //下標索引打印對於元素 print(list1[2]); list1[1] = "Hello"; print(list1); //創建不可變元素 var list2 = const [1,2,3]; // list2[0] = 5; The value of the local variable 'list2' isn't used. //構造方法創建 var list3 = new List(); print(list3); var list = ["hello","dart"]; print(list.length); list.add("New"); print(list); //插入在index為1的位置 list.insert(1, "Java"); print(list); //移除元素 list.remove("Java"); print(list); //元素對應的位置 print(list.indexOf("dart1")); //排序 list.sort(); print(list); //截取從1開始 print(list.sublist(1)); list.forEach(print); list.clear(); print(list);
輸出:
[1, 2, 3, Dart, true] 3 [1, Hello, 3, Dart, true] [] 2 [hello, dart, New] [hello, Java, dart, New] [hello, dart, New] -1 [New, dart, hello] [dart, hello] New dart hello []
Dart學習系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html
