當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Dart List構造函數用法及代碼示例

dart:core 庫中List構造函數 的用法介紹如下。

用法:

@Deprecated("Use a list literal, [], or the List.filled constructor instead")   

List<E>(
   [int? length]   
)

創建給定長度的列表。

注意:此構造函數不能在null-safe 代碼中使用。使用List.filled 創建一個非空列表。這需要一個填充值來初始化列表元素。要創建一個空列表,請使用 [] 作為可增長列表或使用 List.empty 作為固定長度列表(或在運行時確定可增長性)。

如果提供了length,則創建的列表是固定長度的。

var fixedLengthList = List(3);
fixedLengthList.length;     // 3
fixedLengthList.length = 1; // Error

該列表的長度為 0,如果省略 length,則該列表是可增長的。

var growableList = List();
growableList.length; // 0;
growableList.length = 3;

要創建具有給定長度的可增長列表,對於可為空的元素類型,隻需在創建後立即分配長度:

List<SomeNullableType> growableList = []..length = 500;

對於不可為空的元素類型,替代方法如下:

List<int> growableList = List<int>.filled(500, 0, growable: true);

length 不得為負數或空值(如果已提供)。

如果元素類型不可為空,則length 不得大於零。

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 List<E> constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。