# Hierarchy For Package com.jnape.palatable.lambda.internal.iteration

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.jnape.palatable.lambda.internal.iteration.ConcatenatingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.ConsingIterator<A> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.internal.iteration.CyclicIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.DistinctIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.DroppingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.FilteringIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.ImmutableIterator<Element> (implements java.util.Iterator<E>)
    - com.jnape.palatable.lambda.internal.iteration.CombinatorialIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.DroppingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.FilteringIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.FlatteningIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.GroupingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.InfiniteIterator<A>
      - com.jnape.palatable.lambda.internal.iteration.CyclicIterator<A>
      - com.jnape.palatable.lambda.internal.iteration.RepetitiousIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.InitIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.MappingIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.PredicatedDroppingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.PredicatedTakingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.PrependingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.ReversingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.RewindableIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.ScanningIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.TakingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.UnfoldingIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.ZippingIterator<C,A,B>
  - com.jnape.palatable.lambda.internal.iteration.MappingIterable<A,B> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.PredicatedDroppingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.PredicatedTakingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.RateLimitingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.RateLimitingIterator<A> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.internal.iteration.ReversingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.SnocIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.SnocIterator<A> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.internal.iteration.TakingIterable<A> (implements java.lang.Iterable<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.jnape.palatable.lambda.internal.iteration.IterationInterruptedException
  - com.jnape.palatable.lambda.internal.iteration.TrampoliningIterator<A,B> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.internal.iteration.UnioningIterable<A> (implements java.lang.Iterable<T>)