Dart程式設計 - 列表



程式設計中非常常用的集合是陣列。Dart以List物件的 형태로 表示陣列。List只是一個有序的物件組。dart:core庫提供了List類,用於建立和操作列表。

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

Logical Representation of a List
  • test_list - 是引用集合的識別符號。

  • 列表包含值12、13和14。儲存這些值的記憶體塊稱為元素

  • List中的每個元素都由一個唯一的數字標識,稱為索引。索引從開始,一直延伸到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]   
--- creates a list containing the specified values  
OR  
var list_name = new List() 
--- creates a list of size zero 

步驟2 - 初始化列表

索引/下標用於引用應填充值的元素。初始化列表的語法如下:

list_name[index] = value;

示例

以下示例顯示如何建立一個包含3個元素的列表。

線上演示
void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

它將產生以下輸出

[1, 2, 3]

示例

以下示例使用empty 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

檢查列表是否只有一個元素並返回它。

廣告