CoderMrWu

生活诚可期,爱情价更高!

Dart 列表

编程中最常使用的集合是数组。Dart以列表(List)对象的形式表示数组。列表(List)只是一组有序的对象。Dart的core库提供了List类,可以创建和操作列表。

列表可分为两种:

(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() 函数删除指定范围内的项目。

点赞