Queue<E>.from 构造函数

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

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

队列中的元素顺序似乎是通过按 elements.iterator 提供的顺序使用 addLast 添加到队列中的。

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

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

实现

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