Class CollatingIterator
- java.lang.Object
-
- org.apache.commons.collections.iterators.CollatingIterator
-
- All Implemented Interfaces:
java.util.Iterator
@Deprecated(since="2021-04-30") public class CollatingIterator extends java.lang.Object implements java.util.Iterator
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Provides an ordered iteration over the elements contained in a collection of ordered Iterators.Given two ordered
Iterator
instancesA
andB
, thenext()
method on this iterator will return the lesser ofA.next()
andB.next()
.- Since:
- Commons Collections 2.1
-
-
Constructor Summary
Constructors Constructor Description CollatingIterator()
Deprecated.Constructs a newCollatingIterator
.CollatingIterator(java.util.Comparator comp)
Deprecated.Constructs a newCollatingIterator
that will used the specified comparator for ordering.CollatingIterator(java.util.Comparator comp, int initIterCapacity)
Deprecated.Constructs a newCollatingIterator
that will used the specified comparator for ordering and have the specified initial capacity.CollatingIterator(java.util.Comparator comp, java.util.Collection iterators)
Deprecated.Constructs a newCollatingIterator
that will use the specified comparator to provide ordered iteration over the collection of iterators.CollatingIterator(java.util.Comparator comp, java.util.Iterator[] iterators)
Deprecated.Constructs a newCollatingIterator
that will use the specified comparator to provide ordered iteration over the array of iterators.CollatingIterator(java.util.Comparator comp, java.util.Iterator a, java.util.Iterator b)
Deprecated.Constructs a newCollatingIterator
that will use the specified comparator to provide ordered iteration over the two given iterators.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addIterator(java.util.Iterator iterator)
Deprecated.Adds the givenIterator
to the iterators being collated.java.util.Comparator
getComparator()
Deprecated.Gets theComparator
by which collatation occurs.java.util.List
getIterators()
Deprecated.Gets the list of Iterators (unmodifiable).boolean
hasNext()
Deprecated.Returnstrue
if any child iterator has remaining elements.java.lang.Object
next()
Deprecated.Returns the next ordered element from a child iterator.void
remove()
Deprecated.Removes the last returned element from the child iterator that produced it.void
setComparator(java.util.Comparator comp)
Deprecated.Sets theComparator
by which collation occurs.void
setIterator(int index, java.util.Iterator iterator)
Deprecated.Sets the iterator at the given index.
-
-
-
Constructor Detail
-
CollatingIterator
public CollatingIterator()
Deprecated.Constructs a newCollatingIterator
. Natural sort order will be used, and child iterators will have to be manually added using theaddIterator(Iterator)
method.
-
CollatingIterator
public CollatingIterator(java.util.Comparator comp)
Deprecated.Constructs a newCollatingIterator
that will used the specified comparator for ordering. Child iterators will have to be manually added using theaddIterator(Iterator)
method.- Parameters:
comp
- the comparator to use to sort, or null to use natural sort order
-
CollatingIterator
public CollatingIterator(java.util.Comparator comp, int initIterCapacity)
Deprecated.Constructs a newCollatingIterator
that will used the specified comparator for ordering and have the specified initial capacity. Child iterators will have to be manually added using theaddIterator(Iterator)
method.- Parameters:
comp
- the comparator to use to sort, or null to use natural sort orderinitIterCapacity
- the initial capacity for the internal list of child iterators
-
CollatingIterator
public CollatingIterator(java.util.Comparator comp, java.util.Iterator a, java.util.Iterator b)
Deprecated.Constructs a newCollatingIterator
that will use the specified comparator to provide ordered iteration over the two given iterators.- Parameters:
comp
- the comparator to use to sort, or null to use natural sort ordera
- the first child ordered iteratorb
- the second child ordered iterator- Throws:
java.lang.NullPointerException
- if either iterator is null
-
CollatingIterator
public CollatingIterator(java.util.Comparator comp, java.util.Iterator[] iterators)
Deprecated.Constructs a newCollatingIterator
that will use the specified comparator to provide ordered iteration over the array of iterators.- Parameters:
comp
- the comparator to use to sort, or null to use natural sort orderiterators
- the array of iterators- Throws:
java.lang.NullPointerException
- if iterators array is or contains null
-
CollatingIterator
public CollatingIterator(java.util.Comparator comp, java.util.Collection iterators)
Deprecated.Constructs a newCollatingIterator
that will use the specified comparator to provide ordered iteration over the collection of iterators.- Parameters:
comp
- the comparator to use to sort, or null to use natural sort orderiterators
- the collection of iterators- Throws:
java.lang.NullPointerException
- if the iterators collection is or contains nulljava.lang.ClassCastException
- if the iterators collection contains an element that's not anIterator
-
-
Method Detail
-
addIterator
public void addIterator(java.util.Iterator iterator)
Deprecated.Adds the givenIterator
to the iterators being collated.- Parameters:
iterator
- the iterator to add to the collation, must not be null- Throws:
java.lang.IllegalStateException
- if iteration has startedjava.lang.NullPointerException
- if the iterator is null
-
setIterator
public void setIterator(int index, java.util.Iterator iterator)
Deprecated.Sets the iterator at the given index.- Parameters:
index
- index of the Iterator to replaceiterator
- Iterator to place at the given index- Throws:
java.lang.IndexOutOfBoundsException
- if index < 0 or index > size()java.lang.IllegalStateException
- if iteration has startedjava.lang.NullPointerException
- if the iterator is null
-
getIterators
public java.util.List getIterators()
Deprecated.Gets the list of Iterators (unmodifiable).- Returns:
- the unmodifiable list of iterators added
-
getComparator
public java.util.Comparator getComparator()
Deprecated.Gets theComparator
by which collatation occurs.
-
setComparator
public void setComparator(java.util.Comparator comp)
Deprecated.Sets theComparator
by which collation occurs.- Throws:
java.lang.IllegalStateException
- if iteration has started
-
hasNext
public boolean hasNext()
Deprecated.Returnstrue
if any child iterator has remaining elements.- Specified by:
hasNext
in interfacejava.util.Iterator
- Returns:
- true if this iterator has remaining elements
-
next
public java.lang.Object next() throws java.util.NoSuchElementException
Deprecated.Returns the next ordered element from a child iterator.- Specified by:
next
in interfacejava.util.Iterator
- Returns:
- the next ordered element
- Throws:
java.util.NoSuchElementException
- if no child iterator has any more elements
-
remove
public void remove()
Deprecated.Removes the last returned element from the child iterator that produced it.- Specified by:
remove
in interfacejava.util.Iterator
- Throws:
java.lang.IllegalStateException
- if there is no last returned element, or if the last returned element has already been removed
-
-