程式設計中最常使用的集合是陣列。Dart以列表(List)物件的形式表示陣列。列表(List)只是一組有序的物件。Dart的core庫提供了Lis
t類,可以建立和操作列表。
Dart中列表的邏輯表示如下 -
test_list
- 是參照集合的識別符號。12
,13
和14
。儲存這些值的儲存塊稱為元素。n-1
,其中n
是List
中元素的總數。索引也稱為下標。列表可分為兩種 -
現在讓我們詳細地討論這兩種型別的列表。
固定長度列表的長度不能在執行時更改。建立固定長度列表的語法如下所示 -
第1步 - 宣告列表
宣告固定長度列表的語法如下 -
var list_name = new List(initial_size)
上面的語法建立了指定大小的列表。列表不能在執行時增長或縮小。任何調整列表大小的嘗試都將導致異常。
第2步 - 初始化列表
初始化列表的語法如下所示 -
lst_name[index] = value;
範例
void main() {
var lst = new List(3);
lst[0] = 12;
lst[1] = 13;
lst[2] = 11;
print(lst);
}
執行上面範例程式碼,得到以下結果 -
[12, 13, 11]
可增長列表的長度可以在執行時更改。宣告和初始化可增長列表的語法如下所示 -
第1步 - 宣告列表
var list_name = [val1,val2,val3]
// --- 建立包含指定值的列表
// 或者
var list_name = new List()
// --- 建立一個大小為零的列表
第2步 - 初始化列表
索引/子指令碼用於參照應該用值填充的元素。初始化列表的語法如下所示 -
list_name[index] = value;
範例
以下範例顯示如何建立3
個元素的列表。
void main() {
var num_list = [1,2,3];
print(num_list);
}
執行上面範例程式碼,得到以下結果 -
[1, 2, 3]
範例
以下範例使用List()
空建構函式建立零長度列表。List
類中的add()
方法/函式用於動態地向列表中新增元素。
void main() {
var lst = new List();
lst.add(12);
lst.add(13);
print(lst);
}
它將產生以下輸出 -
[12, 13]
下表列出了dart:core庫中List類的一些常用屬性。
編號 | 屬性 | 描述 |
---|---|---|
1 | first | 返回第一個元素。 |
2 | isEmpty | 如果集合沒有元素,則返回true 。 |
3 | isNotEmpty | 如果集合至少包含一個元素,則返回true 。 |
4 | length | 返回列表的大小(元素數量)。 |
5 | last | 返回列表中的最後一個元素。 |
6 | reversed | 以相反的順序返回包含列表值的可疊代物件。 |
7 | single | 檢查列表是否只有一個元素並返回它。 |
下面我們將討論如何對列表執行一些基本操作,例如 -
編號 | 操作 | 描述 |
---|---|---|
1 | 將元素插入列表 | 可變列表可以在執行時動態增長。List.add() 函式將指定的值附加到列表的末尾並返回修改後的List 物件。 |
2 | 更新列表 | Dart中的列表可以通過以下方式更新 - 更新索引和使用List.replaceRange()函式 |
3 | 刪除列表元素 | dart:core庫中List類支援用於刪除List中的專案。 |