E - The type of the elements iterated through by each of the collected
            iterators. It is not mandatory that individual iterators are
            exactly of type Iterator<E>, they might be of any
            other type Iterator<E1> as long as E1
            extends or implements E.public class MultiIterator<E>
extends java.lang.Object
implements java.util.Iterator<E>
MultiIterator collects a sequence of simple iterators in order to provide a
 convenient way to navigate through each of them. MultiIterator returns each
 element of each iterator, transparently moving to the next iterator as soon
 as the one currently used does not have any more elements.| Constructor and Description | 
|---|
| MultiIterator(java.lang.Iterable<? extends E>... its)Creates a new  MultiIterator<E>by taking in a variable
 number of iterable objects, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.lang.Iterable<? extends E> i1,
             java.lang.Iterable<? extends E> i2)Creates a new  MultiIterator<E>by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.lang.Iterable<? extends E> i1,
             java.lang.Iterable<? extends E> i2,
             java.lang.Iterable<? extends E> i3)Creates a new  MultiIterator<E>by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.lang.Iterable<? extends E> i1,
             java.lang.Iterable<? extends E> i2,
             java.lang.Iterable<? extends E> i3,
             java.lang.Iterable<? extends E> i4)Creates a new  MultiIterator<E>by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.lang.Iterable<? extends E> i1,
             java.lang.Iterable<? extends E> i2,
             java.lang.Iterable<? extends E> i3,
             java.lang.Iterable<? extends E> i4,
             java.lang.Iterable<? extends E> i5)Creates a new  MultiIterator<E>by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.lang.Iterable<? extends E> i1,
             java.lang.Iterable<? extends E> i2,
             java.lang.Iterable<? extends E> i3,
             java.lang.Iterable<? extends E> i4,
             java.lang.Iterable<? extends E> i5,
             java.lang.Iterable<? extends E> i6)Creates a new  MultiIterator<E>by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.lang.Iterable<? extends E> i1,
             java.lang.Iterable<? extends E> i2,
             java.lang.Iterable<? extends E> i3,
             java.lang.Iterable<? extends E> i4,
             java.lang.Iterable<? extends E> i5,
             java.lang.Iterable<? extends E> i6,
             java.lang.Iterable<? extends E> i7)Creates a new  MultiIterator<E>by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E>... its)Creates a new  MultiIterator<E>by taking in a variable
 number of iterators, such that each one is instantiated on a (possibly
 different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E> i1,
             java.util.Iterator<? extends E> i2)Creates a new  MultiIterator<E>by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E> i1,
             java.util.Iterator<? extends E> i2,
             java.util.Iterator<? extends E> i3)Creates a new  MultiIterator<E>by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E> i1,
             java.util.Iterator<? extends E> i2,
             java.util.Iterator<? extends E> i3,
             java.util.Iterator<? extends E> i4)Creates a new  MultiIterator<E>by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E> i1,
             java.util.Iterator<? extends E> i2,
             java.util.Iterator<? extends E> i3,
             java.util.Iterator<? extends E> i4,
             java.util.Iterator<? extends E> i5)Creates a new  MultiIterator<E>by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E> i1,
             java.util.Iterator<? extends E> i2,
             java.util.Iterator<? extends E> i3,
             java.util.Iterator<? extends E> i4,
             java.util.Iterator<? extends E> i5,
             java.util.Iterator<? extends E> i6)Creates a new  MultiIterator<E>by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
| MultiIterator(java.util.Iterator<? extends E> i1,
             java.util.Iterator<? extends E> i2,
             java.util.Iterator<? extends E> i3,
             java.util.Iterator<? extends E> i4,
             java.util.Iterator<? extends E> i5,
             java.util.Iterator<? extends E> i6,
             java.util.Iterator<? extends E> i7)Creates a new  MultiIterator<E>by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass ofE. | 
public MultiIterator(java.util.Iterator<? extends E>... its)
MultiIterator<E> by taking in a variable
 number of iterators, such that each one is instantiated on a (possibly
 different) type parameter which is a subclass of E.
 
 
 NOTE: Invoking this constructor will cause a type safety warning,
 due to the use of generics with varargs. The warning can be safely
 suppressed by adding the annotation
 @SuppressWarnings("unchecked") at the call site.
 
its - The iterators, each with its own type
            Iterator<? extends E>.public MultiIterator(java.util.Iterator<? extends E> i1, java.util.Iterator<? extends E> i2)
MultiIterator<E> by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iteratori2 - The second iteratorpublic MultiIterator(java.util.Iterator<? extends E> i1, java.util.Iterator<? extends E> i2, java.util.Iterator<? extends E> i3)
MultiIterator<E> by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iteratori2 - The second iteratori3 - The third iteratorpublic MultiIterator(java.util.Iterator<? extends E> i1, java.util.Iterator<? extends E> i2, java.util.Iterator<? extends E> i3, java.util.Iterator<? extends E> i4)
MultiIterator<E> by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iteratori2 - The second iteratori3 - The third iteratori4 - The fourth iteratorpublic MultiIterator(java.util.Iterator<? extends E> i1, java.util.Iterator<? extends E> i2, java.util.Iterator<? extends E> i3, java.util.Iterator<? extends E> i4, java.util.Iterator<? extends E> i5)
MultiIterator<E> by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iteratori2 - The second iteratori3 - The third iteratori4 - The fourth iteratori5 - The fifth iteratorpublic MultiIterator(java.util.Iterator<? extends E> i1, java.util.Iterator<? extends E> i2, java.util.Iterator<? extends E> i3, java.util.Iterator<? extends E> i4, java.util.Iterator<? extends E> i5, java.util.Iterator<? extends E> i6)
MultiIterator<E> by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iteratori2 - The second iteratori3 - The third iteratori4 - The fourth iteratori5 - The fifth iteratori6 - The sixth iteratorpublic MultiIterator(java.util.Iterator<? extends E> i1, java.util.Iterator<? extends E> i2, java.util.Iterator<? extends E> i3, java.util.Iterator<? extends E> i4, java.util.Iterator<? extends E> i5, java.util.Iterator<? extends E> i6, java.util.Iterator<? extends E> i7)
MultiIterator<E> by taking in individual
 iterators in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iteratori2 - The second iteratori3 - The third iteratori4 - The fourth iteratori5 - The fifth iteratori6 - The sixth iteratori7 - The seventh iteratorpublic MultiIterator(java.lang.Iterable<? extends E>... its)
MultiIterator<E> by taking in a variable
 number of iterable objects, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .
 
 
 NOTE: Invoking this constructor will cause a type safety warning,
 due to the use of generics with varargs. The warning can be safely
 suppressed by adding the annotation
 @SuppressWarnings("unchecked") at the call site.
 
its - The iterators, each with its own type
            Iterable<? extends E>.public MultiIterator(java.lang.Iterable<? extends E> i1, java.lang.Iterable<? extends E> i2)
MultiIterator<E> by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iterablei2 - The second iterablepublic MultiIterator(java.lang.Iterable<? extends E> i1, java.lang.Iterable<? extends E> i2, java.lang.Iterable<? extends E> i3)
MultiIterator<E> by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iterablei2 - The second iterablei3 - The third iterablepublic MultiIterator(java.lang.Iterable<? extends E> i1, java.lang.Iterable<? extends E> i2, java.lang.Iterable<? extends E> i3, java.lang.Iterable<? extends E> i4)
MultiIterator<E> by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iterablei2 - The second iterablei3 - The third iterablei4 - The fourth iterablepublic MultiIterator(java.lang.Iterable<? extends E> i1, java.lang.Iterable<? extends E> i2, java.lang.Iterable<? extends E> i3, java.lang.Iterable<? extends E> i4, java.lang.Iterable<? extends E> i5)
MultiIterator<E> by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iterablei2 - The second iterablei3 - The third iterablei4 - The fourth iterablei5 - The fifth iterablepublic MultiIterator(java.lang.Iterable<? extends E> i1, java.lang.Iterable<? extends E> i2, java.lang.Iterable<? extends E> i3, java.lang.Iterable<? extends E> i4, java.lang.Iterable<? extends E> i5, java.lang.Iterable<? extends E> i6)
MultiIterator<E> by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iterablei2 - The second iterablei3 - The third iterablei4 - The fourth iterablei5 - The fifth iterablei6 - The sixth iterablepublic MultiIterator(java.lang.Iterable<? extends E> i1, java.lang.Iterable<? extends E> i2, java.lang.Iterable<? extends E> i3, java.lang.Iterable<? extends E> i4, java.lang.Iterable<? extends E> i5, java.lang.Iterable<? extends E> i6, java.lang.Iterable<? extends E> i7)
MultiIterator<E> by taking in individual
 iterable elements in a sequence, such that each one is instantiated on a
 (possibly different) type parameter which is a subclass of E
 .i1 - The first iterablei2 - The second iterablei3 - The third iterablei4 - The fourth iterablei5 - The fifth iterablei6 - The sixth iterablei7 - The seventh iterable