guava/src/com/google/common/collect/Queues.java
@GwtIncompatible // ConcurrentLinkedQueue
  public static <E> ConcurrentLinkedQueue<E> newConcurrentLinkedQueue(
      Iterable<? extends E> elements) {
    if (elements instanceof Collection) {
      return new ConcurrentLinkedQueue<E>(Collections2.cast(elements));
    }
    ConcurrentLinkedQueue<E> queue = new ConcurrentLinkedQueue<E>();
    Iterables.addAll(queue, elements);
    return queue;
  }
@GwtIncompatible // ConcurrentLinkedQueue
  public static <E> ConcurrentLinkedQueue<E> newConcurrentLinkedQueue(
      Iterable<? extends E> elements) {
    if (elements instanceof Collection) {
      return new ConcurrentLinkedQueue<E>(Collections2.cast(elements));
    }
    ConcurrentLinkedQueue<E> queue = new ConcurrentLinkedQueue<E>();
    Iterables.addAll(queue, elements);
    return queue;
  }
@ GwtIncompatible // ConcurrentLinkedQueue public static < E > ConcurrentLinkedQueue < E > newConcurrentLinkedQueue ( Iterable < ? extends E > elements ) { if ( elements instanceof Collection ) { return new ConcurrentLinkedQueue < E > ( Collections2 . cast ( elements ) ) ; } ConcurrentLinkedQueue < E > queue = new ConcurrentLinkedQueue < E > ( ) ; Iterables . addAll ( queue , elements ) ; return queue ; }
Creates a {@code ConcurrentLinkedQueue} containing the elements of the specified iterable, in
the order they are returned by the iterable's iterator.
Creates a {