Dart將元素插入列表

2019-10-16 22:07:08

可變列表可以在執行時動態增長。List.add()函式將指定的值附加到List的末尾並返回修改後的List物件。參考以下範例 -

void main() { 
   List l = [1,2,3]; 
   l.add(12); 
   print(l); 
}

它將產生以下輸出 -

[1, 2, 3, 12]

List.addAll()函式接受以逗號分隔的多個值,並將這些值附加到List

void main() { 
   List l = [1,2,3]; 
   l.addAll([12,13]); 
   print(l); 
}

它將產生以下輸出 -

[1, 2, 3, 12, 13]

List.addAll()函式接受以逗號分隔的多個值,並將這些值附加到List

void main() { 
   List l = [1,2,3]; 
   l.addAll([12,13]); 
   print(l); 
}

它將產生以下輸出 -

[1, 2, 3, 12, 13]

Dart還支援在List中的特定位置新增元素。insert()函式接受一個值並將其插入指定的索引。類似地,insertAll()函式從指定的索引開始插入給定的值列表。insertinsertAll函式的語法如下 -

List.insert(index,value) 
List.insertAll(index, iterable_list_of _values)

以下範例分別說明了insert()insertAll()函式的用法。

語法

List.insert(index,value)  
List.insertAll([Itearble])

範例:List.insert()

void main() { 
   List l = [1,2,3]; 
   l.insert(0,4); 
   print(l); 
}

執行上面範例程式碼,得到以下結果 -

[4, 1, 2, 3]

範例:List.insertAll()

void main() { 
   List l = [1,2,3]; 
   l.insertAll(0,[120,130]); 
   print(l); 
}

執行上面範例程式碼,得到以下結果 -

[120, 130, 1, 2, 3]