Dart 列表
编程中非常常用的集合是数组。Dart 以 List 对象的形式表示数组。一个列表仅仅是对象的有序组。
dart:core
库提供的列表类,使创建和列表的操作。
Dart中列表的逻辑表示如下:
test_list
- 是引用集合的标识符。- 该列表包含值
12
,13
和14
.保存这些值的存储块称为元素。 - List中的每个元素都由一个称为索引的唯一编号标识。索引从零开始 并向上扩展到
n-1
,其中n
是List中元素的总数。该索引也称为下标 。
列表可分为:
- 固定长度列表
- 可增长的列表
现在让我们详细讨论这两种类型的列表。
固定长度列表
固定长度列表的长度在运行时不能更改。创建固定长度列表的语法如下所示
第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] --- 创建一个列表,包含指定值 或者 var list_name = new List() --- 创建一个空列表
第2步 - 初始化列表
index / subscript
用于引用应该用值填充的元素。初始化列表的语法如下所示
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类的一些常用属性。
<tdisEmpty如果集合没有元素,则返回true。<tdisNotEmpty如果集合至少包含一个元素,则返回true。<tdlength返回列表的大小。<tdlast返回列表中的最后一个元素。<tdreversed以相反顺序返回包含列表值的可迭代对象。<tdSingle检查列表是否只有一个元素并返回它。
序号 | 属性和描述 |
---|---|
1 | first
返回第一个元素大小写。 |
2 | isEmpty
如果集合没有元素,则返回true。 |
3 | isNotEmpty
如果集合至少包含一个元素,则返回true。 |
4 | length
返回列表的大小。 |
5 | last
返回列表中的最后一个元素。 |
6 | reversed
以相反顺序返回包含列表值的可迭代对象。 |
7 | Single
检查列表是否只有一个元素并返回它。 |
在本章中,我们将讨论如何对列表执行一些基本操作,例如:序号基本操作和说明1将元素插入列表可变列表可以在运行时动态增长。List.add()函数将指定的值附加到List的末尾并返回修改后的List对象。2更新列表Dart中 ...