code: @GwtCompatible(serializable = true)
    public static <E> LinkedList<E> newLinkedList(Iterable<? extends E> elements) {
      LinkedList<E> list = newLinkedList();
      Iterables.addAll(list, elements);
      return list;
    }
docs: Creates a <i>mutable</i> {@code LinkedList} instance containing the given elements; a very thin
  shortcut for creating an empty list then calling {@link Iterables#addAll}.
  
  <p><b>Note:</b> if mutability is not required and the elements are non-null, use {@link
  ImmutableList#copyOf(Iterable)} instead. (Or, change {@code elements} to be a {@link
  FluentIterable} and call {@code elements.toList()}.)
  
  <p><b>Performance note:</b> {@link ArrayList} and {@link java.util.ArrayDeque} consistently
  outperform {@code LinkedList} except in certain rare and specific situations. Unless you have
  spent a lot of time benchmarking your specific needs, use one of those instead.
  
  <p><b>Note for Java 7 and later:</b> if {@code elements} is a {@link Collection}, you don't
  need this method. Use the {@code LinkedList} {@linkplain LinkedList#LinkedList(Collection)
  constructor} directly, taking advantage of the new <a href="http://goo.gl/iz2Wi">"diamond"
  syntax</a>.