📜  Dart编程-列表

📅  最后修改于: 2020-11-05 04:17:56             🧑  作者: Mango


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

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

列表的逻辑表示

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

  • 该列表中包含值12、13和14。保存这些值的存储块称为elements

  • 列表中的每个元素都由称为index的唯一数字标识。索引从零开始,一直扩展到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类的一些常用属性。

Sr.No Methods & Description
1 first

Returns the first element case.

2 isEmpty

Returns true if the collection has no elements.

3 isNotEmpty

Returns true if the collection has at least one element.

4 length

Returns the size of the list.

5 last

Returns the last element in the list.

6 reversed

Returns an iterable object containing the lists values in the reverse order.

7 Single

Checks if the list has only one element and returns it.