Dart 序列

与其他编程语言不同,Dart不支持数组。Dart集合可用于复制数组结构等数据结构。

dart:core库和其他类在Dart脚本中启用Collection支持。

dart集合基本上可归类:

序号 dart集合和描述
1 List

List只是一组有序的对象。该dart:core库提供的列表类,使创建和列表的操作。

  • 固定长度列表 - 列表的长度在运行时不能更改。
  • 可变长度列表 - 列表的长度可以在运行时更改。
2 Set

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

3 Maps

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

4 Queue

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

 

迭代集合

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

范例

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

import'dart:collection';
void main(){
   队列numQ = new Queue();
   numQ.addAll([100200300]);  
   迭代器i = numQ.iterator;

   while(i.moveNext()){
      打印(i.current);
   }
}

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

输出结果

100
200
300

Dart是一种可选类型语言。Dart中的集合默认是异构的。换句话说,单个Dart集合可以托管各种类型的值。但是,可以使Dart集合保持同质值。泛型的概念可用于实现相同的目的。泛型的使用强制限制集合可以包含的值的数据类型。这种 ...