Queue<E>.from 构造函数

Queue<E>.from(
  1. Iterable elements
)

创建一个包含所有 elements 的队列。

队列中的元素顺序相当于使用 addLast 按照由 elements.iterator 提供的顺序添加元素。

所有 elements 应该是 E 的实例。该 elements 可迭代本身可以有任何元素类型,因此此构造函数可用于向下转换 Queue,例如

Queue<SuperType> superQueue = ...;
Queue<SubType> subQueue =
    Queue<SubType>.from(superQueue.whereType<SubType>());

实现

factory Queue.from(Iterable elements) = ListQueue<E>.from;