Dart编程列表


编程中非常常用的集合是数组。Dart以 List 对象的形式表示数组。一个列表仅仅是对象的有序组。dart:core 库提供的列表类,使创建和列表的操作。

Dart中列表的逻辑表示如下

列表的逻辑表示

  • test_list - 是引用集合的标识符。

  • 该列表包含值12,1314.保存这些值的存储块称为元素。

  • 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类的一些常用属性。

序号 属性和描述
1 first

返回第一个元素大小写。

2 isEmpty

如果集合没有元素,则返回true。

3 isNotEmpty

如果集合至少包含一个元素,则返回true。

4 length

返回列表的大小。

5 last

返回列表中的最后一个元素。

6 reversed

以相反顺序返回包含列表值的可迭代对象。

7 Single

检查列表是否只有一个元素并返回它。