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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E . |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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 of E
. |
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