android/guava/src/com/google/common/collect/Iterators.java
@SafeVarargs
  public static <T> UnmodifiableIterator<T> forArray(final T... array) {
    return forArray(array, 0, array.length, 0);
  }
@SafeVarargs
  public static <T> UnmodifiableIterator<T> forArray(final T... array) {
    return forArray(array, 0, array.length, 0);
  }
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}.