@SafeVarargs
  public static <T> UnmodifiableIterator<T> forArray(final T... array) {
    """
	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}.
    """
    return forArray(array, 0, array.length, 0);
  }
@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}.
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 .