编程中最常使用的集合是数组。Dart以列表(List)对象的形式表示数组。列表(List)只是一组有序的对象。Dart的core库提供了Lis
t类,可以创建和操作列表。
列表可分为两种:
(1) 固定长度列表
(2) 可增长列表
1、固定长度列表
固定长度列表的长度不能在运行时更改。创建固定长度列表的语法如下所示 :
第一步: 声明列表
声明固定长度列表的语法如下:
var list_name = new List(initial_size);
上面的语法创建了指定大小的列表。列表不能在运行时增长或缩小。任何调整列表大小的尝试都将导致异常。
第二步: 初始化列表
list_name[index] = value;
示例
var list = new List(2); list[0] = 12; list[1] = 13; print(list); //打印结果: [12, 13]
2、可增长列表
可增长列表的长度可以在运行时更改。声明和初始化可增长列表的语法如下所示:
第一步: 声明列表
var list_name = [val1,val2,val3]; // 创建包含指定值得列表 或者 var list_name = new List(); // 创建一个大小为零的列表
第二步: 初始化列表
list_name[index] = value;
示例:
var numList = [1,2,3]; print(numList); // 执行结果: [1,2,3]
示例:
var list = new List(); list.add(12); list.add(13); print(list); // 打印结果: [12,13]
2、列表属性
(1) first 返回第一个元素。
(2) isEmpty 如果集合没有元素,则返回true
。
(3) isNotEmpty 如果集合至少包含一个元素,则返回true
。
(4) length 返回列表的大小(元素数量)。
(5) last 返回列表中的最后一个元素。
(6) reversed 以相反的顺序返回包含列表值的可迭代对象。
(7) single 检查列表是否只有一个元素并返回它。
3、列表基本操作
(1) add()和addAll() : 可变列表可以在运行时动态增长。List.add()
函数将指定的值附加到列表的末尾并返回修改后的List
对象。
(2) insert()和insertAll() : 在指定位置插入值
(3) replaceRange() 更新List列表中指定范围的值。
(4) remove() 函数删除列表中第一次出现的指定项。如果成功地从列表中删除指定的值,则此函数返回true
。
(5) removeAt() 函数删除指定索引处的值并返回它。
(6) removeLast() 函数弹出并返回List中的最后一项。
(7) removeRange() 函数删除指定范围内的项目。