Dart 编程 - 列表
编程中非常常用的集合是数组。Dart 以 List 对象的形式表示数组。List 只是一个有序的对象组。dart:core 库提供了 List 类,可用于创建和操作列表。
Dart 中列表的逻辑表示如下 −
test_list −是引用集合的标识符。
列表中包含值 12、13 和 14。保存这些值的内存块称为元素。
列表中的每个元素都由一个称为索引的唯一编号标识。索引从零开始,一直延伸到n-1,其中n是列表中元素的总数。索引也称为下标。
列表可分为 −
- 固定长度列表
- 可增长列表
现在让我们详细讨论这两种类型的列表。
固定长度列表
固定长度列表的长度在运行时不能改变。创建固定长度列表的语法如下 −
步骤 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]
示例
以下示例使用 空 List() 构造函数 创建零长度列表。List 类中的 add() 函数用于动态向列表添加元素。
void main() { var lst = new List(); lst.add(12); lst.add(13); print(lst); }
它将产生以下输出 −
[12, 13]
列表属性
下表列出了 dart:core 库 中 List 类的一些常用属性。
Sr.No | 方法 &描述 |
---|---|
1 | first
返回列表中的第一个元素。 |
2 | isEmpty
如果集合没有元素,则返回 true。 |
3 | isNotEmpty
如果集合至少有一个元素,则返回 true元素。 |
4 | length
返回列表的大小。 |
5 | last
返回列表中的最后一个元素。 |
6 | reversed
返回一个包含反向列表值的可迭代对象顺序。 |
7 | Single
检查列表是否只有一个元素并返回它。 |