Dart语言教程:列表List对象的形式表示数组

2019-06-2215:07:37编程语言入门到精通Comments6,241 views字数 1503阅读模式

编程中最常使用的集合是数组。Dart以列表(List)对象的形式表示数组。列表(List)只是一组有序的对象。Dart的core库提供了List类,可以创建和操作列表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

Dart中列表的逻辑表示如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

Dart语言教程:列表List对象的形式表示数组文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

  • test_list - 是引用集合的标识符。
  • 该列表包含值:12,1314。保存这些值的存储块称为元素。
  • 列表中的每个元素都由一个索引唯一编号标识。索引从零开始并向上扩展到n-1,其中nList中元素的总数。索引也称为下标。

列表可分为两种 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

  • 固定长度列表
  • 可增长列表

现在让我们详细地讨论这两种类型的列表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

固定长度列表

固定长度列表的长度不能在运行时更改。创建固定长度列表的语法如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

第1步 - 声明列表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

声明固定长度列表的语法如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

var list_name = new List(initial_size)
Dart

上面的语法创建了指定大小的列表。列表不能在运行时增长或缩小。任何调整列表大小的尝试都将导致异常。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

第2步 - 初始化列表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

初始化列表的语法如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

lst_name[index] = value;
Dart

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

[12, 13, 11]
Shell

可增长列表

可增长列表的长度可以在运行时更改。声明和初始化可增长列表的语法如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

第1步 - 声明列表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

var list_name = [val1,val2,val3]   
// --- 创建包含指定值的列表
// 或者
var list_name = new List() 
// --- 创建一个大小为零的列表
Dart

第2步 - 初始化列表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

索引/子脚本用于引用应该用值填充的元素。初始化列表的语法如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

list_name[index] = value;
Dart

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

以下示例显示如何创建3个元素的列表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

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

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

[1, 2, 3]
Shell

示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

以下示例使用List()空构造函数创建零长度列表。List类中的add()方法/函数用于动态地向列表中添加元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

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

它将产生以下输出 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

[12, 13]
Shell

列表属性

下表列出了dart:core库中List类的一些常用属性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

编号属性描述
1first返回第一个元素。
2isEmpty如果集合没有元素,则返回true
3isNotEmpty如果集合至少包含一个元素,则返回true
4length返回列表的大小(元素数量)。
5last返回列表中的最后一个元素。
6reversed以相反的顺序返回包含列表值的可迭代对象。
7single检查列表是否只有一个元素并返回它。

列表基本操作

下面我们将讨论如何对列表执行一些基本操作,例如 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

编号操作描述
1将元素插入列表可变列表可以在运行时动态增长。List.add()函数将指定的值附加到列表的末尾并返回修改后的List对象。
2更新列表Dart中的列表可以通过以下方式更新 - 更新索引使用List.replaceRange()函数
3删除列表元素dart:core库中List类支持用于删除List中的项目。

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/dart/dart_programming_lists.html#article-start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13748.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/13748.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定