当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。