| abstract UnmodifiableIterator<E> | ImmutableSortedSet. descendingIterator() |  | 
| static <T> UnmodifiableIterator<T> | Iterators. filter(Iterator<?> unfiltered,
      Class<T> desiredType) | Returns a view of unfilteredcontaining all elements that are of the type
 desiredType. | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. filter(Iterator<T> unfiltered,
      Predicate<? super T> retainIfTrue) | Returns a view of unfilteredcontaining all elements that satisfy the input predicateretainIfTrue. | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. forArray(T... array) | Returns an iterator containing the elements of arrayin order. | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. forEnumeration(Enumeration<T> enumeration) | Adapts an Enumerationto theIteratorinterface. | 
| abstract UnmodifiableIterator<E> | ImmutableCollection. iterator() | Returns an unmodifiable iterator across the elements in this collection. | 
| UnmodifiableIterator<E> | ImmutableList. iterator() |  | 
| UnmodifiableIterator<E> | ImmutableMultiset. iterator() |  | 
| abstract UnmodifiableIterator<E> | ImmutableSet. iterator() |  | 
| abstract UnmodifiableIterator<E> | ImmutableSortedSet. iterator() |  | 
| abstract UnmodifiableIterator<E> | Sets.SetView. iterator() |  | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. mergeSorted(Iterable<? extends Iterator<? extends T>> iterators,
           Comparator<? super T> comparator) | Returns an iterator over the merged contents of all given iterators, traversing every
 element of the input iterators. | 
| static <T extends @Nullable Object>UnmodifiableIterator<List<@Nullable T>>
 | Iterators. paddedPartition(Iterator<T> iterator,
               int size) | Divides an iterator into unmodifiable sublists of the given size, padding the final iterator
 with null values if necessary. | 
| static <T extends @Nullable Object>UnmodifiableIterator<List<T>>
 | Iterators. partition(Iterator<T> iterator,
         int size) | Divides an iterator into unmodifiable sublists of the given size (the final list may be
 smaller). | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. singletonIterator(T value) | Returns an iterator containing only value. | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. unmodifiableIterator(UnmodifiableIterator<T> iterator) | Deprecated.
 | 
| static <T extends @Nullable Object>UnmodifiableIterator<T>
 | Iterators. unmodifiableIterator(Iterator<? extends T> iterator) | Returns an unmodifiable view of iterator. |