Dart 程式設計中的列表


Dart 中的列表是可索引的物件集合。它們可以包含相同型別或不同資料型別物件。我們還可以建立固定長度的列表或可增長的列表。

Dart 中的列表是基於 0 索引的。

Dart 中主要有兩種型別的列表:

  • 固定長度列表

  • 可增長列表

在接下來的文章中,我們將探討這兩種型別的列表。

固定長度列表

顧名思義,固定長度列表無法增長。也不允許將其大小修改為其他值。

示例

請考慮以下示例:

void main(){
   var fixedLengthList = List.filled(5, 3);
   print(fixedLengthList);
}

在上面的程式碼中,我們告訴編譯器我們想要一個包含 int 資料值的列表,並且我們希望用預設值“3”填充五個索引。

輸出

[3, 3, 3, 3, 3]

我們還可以使用 Dart 中列表類的 length 屬性計算列表的長度。

示例

請考慮以下示例:

void main(){
   var fixedLengthList = List.filled(5, 3);
   print(fixedLengthList.length);
}

輸出

5

訪問和更改列表元素也是可能的。我們使用方括號表示法訪問列表元素,並且也使用方括號表示法更改特定索引處的值。

示例

請考慮以下示例:

void main(){
   var fixedLengthList = List.filled(5, 3);
   print(fixedLengthList[0]); // accessing the 0th index element
   fixedLengthList[0] = 99; // changing the element at 0 index
   print(fixedLengthList);
}

輸出

3
[99, 3, 3, 3, 3]

需要注意的是,如果我們嘗試向列表中插入任何元素或以任何方式嘗試更改列表的長度,編譯器將丟擲錯誤。

示例

請考慮以下示例:

void main(){
   var fixedLengthList = List.filled(5, 3);
   print(fixedLengthList.add(100));
   print(fixedLengthList);
}

輸出

Error: This expression has type 'void' and can't be used.
   print(fixedLengthList.add(100));
                           ^
Error: Compilation failed.

可增長列表

我們可以透過以下方式建立一個可增長的列表:

示例

即時演示

void main() {
   var growableList = [1, 2, 3];
   print(growableList);
}

輸出

[1, 2, 3]

我們可以訪問和更改特定列表索引處的值,而不會出現任何問題。

示例

請考慮以下示例:

即時演示

void main() {
   var growableList = [1, 2, 3];
   growableList[1] = 99;
   print(growableList[0]);
   print(growableList);
}

輸出

1
[1, 99, 3]

我們也可以根據需要新增任意數量的元素,而無需像在固定長度列表中那樣遇到任何錯誤。

示例

請考慮以下示例:

即時演示

void main() {
   var growableList = [1, 2, 3];
   growableList.add(3);
   growableList.add(5);
   growableList.add(10);
   print(growableList);
}

輸出

[1, 2, 3, 3, 5, 10]

更新於: 2021年5月21日

592 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告