当前位置: 首页 > 文档资料 > Dart 中文教程 >

Lists

优质
小牛编辑
128浏览
2023-12-01

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

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

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

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

  • List中的每个元素都由一个称为index的唯一编号标识。 索引zero并向上扩展到n-1 ,其中n是List中元素的总数。 该索引也称为subscript

列表可分为 -

  • Fixed Length List
  • Growable List

现在让我们详细讨论这两种类型的lists

固定长度列表

固定长度列表的长度在运行时不能更改。 创建固定长度列表的语法如下所示 -

Step 1 − Declaring a list

声明固定长度列表的语法如下 -

var list_name = new List(initial_size)

上面的语法创建了指定大小的列表。 列表不能在运行时增长或缩小。 任何调整列表大小的尝试都将导致异常。

Step 2 − Initializing a list

初始化列表的语法如下所示 -

lst_name[index] = value;

例子 (Example)

void main() { 
   var lst = new List(3); 
   lst[0] = 12; 
   lst[1] = 13; 
   lst[2] = 11; 
   print(lst); 
}

它将产生以下output -

[12, 13, 11]

可增长的清单

可增长列表的长度可以在运行时更改。 声明和初始化可增长列表的语法如下所示 -

Step 1 − Declaring a List

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 

Step 2 − Initializing a List

index/subscript用于引用应该用值填充的元素。 初始化列表的语法如下所示 -

list_name[index] = value;

例子 (Example)

以下示例显示如何创建3个元素的列表。

void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

它将产生以下output -

[1, 2, 3]

例子 (Example)

以下示例使用empty List() constructor创建零长度列表。 List类中的add()函数用于动态地向列表中添加元素。

void main() { 
   var lst = new List(); 
   lst.add(12); 
   lst.add(13); 
   print(lst); 
} 

它将产生以下output -

[12, 13] 

列表属性

下表列出了dart:core library List类的一些常用属性。

Sr.No方法和描述
1first

返回第一个元素大小写。

2isEmpty

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

3isNotEmpty

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

4length

返回列表的大小。

5last

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

6reversed

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

7Single

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