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


Dart List.filled用法及代碼示例


dart:core 庫中List.filled 的用法介紹如下。

用法:

List<E>.filled(
   int length,    
   E fill,    
   {bool growable = false}   
)

在每個位置使用 fill 創建給定長度的列表。

length 必須是非負整數。

例子:

final zeroList = List<int>.filled(3, 0, growable: true); // [0, 0, 0]

如果growable 為假(默認),則創建的列表是固定長度的;如果growable 為真,則創建的列表是可增長的。如果列表是可增長的,增加其 lengthnot 使用 fill 初始化新條目。在創建和填充之後,該列表與使用 [] 或其他 List 構造函數創建的任何其他可增長或固定長度列表沒有什麽不同。

創建列表的所有元素共享相同的fill 值。

final shared = List.filled(3, []);
shared[0].add(499);
print(shared);  // [[499], [499], [499]]

您可以使用List.generate 創建一個具有固定長度的列表,並在每個位置創建一個新對象。

final unique = List.generate(3, (_) => []);
unique[0].add(499);
print(unique); // [[499], [], []]

相關用法


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