code: public static <T> Iterator<T> getArrayIterator(T...array)
  	{
  		if(array == null || array.length == 0)
  			return getEmptyIterator();
  		return new ArrayIterator<T>(array);
  	}
docs: Create an non-modifiable iterator that iterates over an
  array. Note that this does NOT make a copy of the array so
  changes to the passed array may cause issues with iteration.
  @param array to iterate over
  @return Iterator that iterates over array. If array is null,
  a empty iterator is returned.