Dart 编程 - 列表


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

Dart 中列表的逻辑表示如下:

列表的逻辑表示
  • test_list - 是引用集合的标识符。

  • 该列表包含值 12、13 和 14。保存这些值的内存块称为元素

  • List 中的每个元素都由称为索引的唯一编号来标识。索引从0开始,一直延伸到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类的一些常用属性。

先生编号 方法与说明
1 第一的

返回列表中的第一个元素。

2 是空的

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

3 不为空

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

4 长度

返回列表的大小。

5 最后的

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

6 颠倒的

返回一个可迭代对象,其中包含相反顺序的列表值。

7 单身的

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