Dart列表


程式設計中最常使用的集合是陣列。Dart以列表(List)物件的形式表示陣列。列表(List)只是一組有序的物件。Dart的core庫提供了List類,可以建立和操作列表。

Dart中列表的邏輯表示如下 -

Dart列表

  • test_list - 是參照集合的識別符號。
  • 該列表包含值:12,1314。儲存這些值的儲存塊稱為元素。
  • 列表中的每個元素都由一個索引唯一編號標識。索引從零開始並向上擴充套件到n-1,其中nList中元素的總數。索引也稱為下標。

列表可分為兩種 -

  • 固定長度列表
  • 可增長列表

現在讓我們詳細地討論這兩種型別的列表。

固定長度列表

固定長度列表的長度不能在執行時更改。建立固定長度列表的語法如下所示 -

第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中的專案。