code: @SafeVarargs
    public static <T> UnmodifiableIterator<T> forArray(final T... array) {
      return forArray(array, 0, array.length, 0);
    }
docs: Returns an iterator containing the elements of {@code array} in order. The returned iterator is
  a view of the array; subsequent changes to the array will be reflected in the iterator.
  
  <p><b>Note:</b> It is often preferable to represent your data using a collection type, for
  example using {@link Arrays#asList(Object[])}, making this method unnecessary.
  
  <p>The {@code Iterable} equivalent of this method is either {@link Arrays#asList(Object[])},
  {@link ImmutableList#copyOf(Object[])}}, or {@link ImmutableList#of}.