
- Dart程式設計教程
- Dart程式設計 - 首頁
- Dart程式設計 - 概述
- Dart程式設計 - 環境配置
- Dart程式設計 - 語法
- Dart程式設計 - 資料型別
- Dart程式設計 - 變數
- Dart程式設計 - 運算子
- Dart程式設計 - 迴圈
- Dart程式設計 - 決策
- Dart程式設計 - 數字
- Dart程式設計 - 字串
- Dart程式設計 - 布林值
- Dart程式設計 - 列表
- Dart程式設計 - 列表
- Dart程式設計 - Map
- Dart程式設計 - 符號
- Dart程式設計 - Rune
- Dart程式設計 - 列舉
- Dart程式設計 - 函式
- Dart程式設計 - 介面
- Dart程式設計 - 類
- Dart程式設計 - 物件
- Dart程式設計 - 集合
- Dart程式設計 - 泛型
- Dart程式設計 - 包
- Dart程式設計 - 異常處理
- Dart程式設計 - 除錯
- Dart程式設計 - Typedef
- Dart程式設計 - 庫
- Dart程式設計 - 非同步
- Dart程式設計 - 併發
- Dart程式設計 - 單元測試
- Dart程式設計 - HTML DOM
- Dart程式設計有用資源
- Dart程式設計 - 快速指南
- Dart程式設計 - 資源
- Dart程式設計 - 討論
Dart程式設計 - 列表
程式設計中非常常用的集合是陣列。Dart以List物件的 형태로 表示陣列。List只是一個有序的物件組。dart:core庫提供了List類,用於建立和操作列表。
Dart中列表的邏輯表示如下:

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
檢查列表是否只有一個元素並返回它。 |
廣告