Dart编程 - 集合



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

Dart集合可以大致分为:

序号 Dart集合及描述
1 列表 (List)

列表是一个简单的有序对象组。dart:core库提供了List类,用于创建和操作列表。

  • 固定长度列表 - 列表的长度在运行时不能改变。

  • 可增长列表 - 列表的长度可以在运行时改变。

2 集合 (Set)

集合表示对象的集合,其中每个对象只能出现一次。dart:core库提供了Set类来实现这一点。

3 映射 (Map)

Map对象是一个简单的键值对。映射中的键和值可以是任何类型。Map是一个动态集合。换句话说,Map可以在运行时增长和缩小。dart:core库中的Map类提供了相应的支持。

4 队列 (Queue)

队列是可以同时在两端操作的集合。当您想要构建先进先出的集合时,队列非常有用。简单来说,队列在一端插入数据,在另一端删除数据。值按照插入顺序删除/读取。

迭代集合

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

示例

以下示例演示了使用迭代器对象遍历集合。

import 'dart:collection'; 
void main() { 
   Queue numQ = new Queue(); 
   numQ.addAll([100,200,300]);  
   Iterator i= numQ.iterator; 
   
   while(i.moveNext()) { 
      print(i.current); 
   } 
}

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

此程序应产生以下输出

100 
200 
300
广告
© . All rights reserved.