Dart语言教程:集合

2019年6月22日15:24:09编程语言入门到精通评论8,180 views1字数 777阅读模式

与其他编程语言不同,Dart不支持数组。Dart集合可用于复制数组结构等数据结构。dart:core库和其他类在Dart脚本中启用集合支持。

Dart集合可归类为 -

编号集合描述
1ListList只是一组有序的对象。dart:core库提供了List类,可以创建和操作列表。
2SetSet表示对象的集合,其中每个对象只能出现一次。dart:core库提供了Set类来实现相同的功能。
3MapMap对象是一个简单的键/值对。映射中的键和值可以是任何类型。映射是动态集合。换句话说,Maps可以在运行时增长和缩小。dart:core库中的Map类提供了相同的支持。
4Queue队列是一个可以在两端操纵的集合。当想要构建先进先出集合时,队列非常有用。简而言之,队列从一端插入数据并从另一端删除。按插入顺序删除/读取值。

迭代集合

dart:core库的Iterator类可以进行集合遍历。每个集合都有一个迭代器属性。此属性返回指向集合中对象的迭代器。

示例
以下示例说明如何使用迭代器对象遍历集合。

import 'dart:collection'; 
void main() { 
   Queue numQ = new Queue(); 
   numQ.addAll([11,22,33]);  
   Iterator i= numQ.iterator; 

   while(i.moveNext()) { 
      print(i.current); 
   } 
}
Dart

moveNext()函数返回一个布尔值,指示是否存在后续条目。迭代器对象的当前属性返回迭代器当前指向的对象的值。

该程序应产生以下输出 -

11
22
33
Shell

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/dart/dart_programming_collection.html#article-start

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

发表评论

匿名网友 填写信息

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

确定