# Queue<E>.from constructor

Queue<E>.from(Iterable elements)

Creates a queue containing all `elements`.

The element order in the queue is as if the elements were added using addLast in the order provided by `elements.iterator`.

All the `elements` should be instances of `E`. The `elements` iterable itself may have any element type, so this constructor can be used to down-cast a `Queue`, for example as:

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

## Implementation

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