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.IteratorDeprecated.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
IteratorinstancesAandB, 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 newCollatingIteratorthat will used the specified comparator for ordering.CollatingIterator(java.util.Comparator comp, int initIterCapacity)Deprecated.Constructs a newCollatingIteratorthat 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 newCollatingIteratorthat 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 newCollatingIteratorthat 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 newCollatingIteratorthat 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 voidaddIterator(java.util.Iterator iterator)Deprecated.Adds the givenIteratorto the iterators being collated.java.util.ComparatorgetComparator()Deprecated.Gets theComparatorby which collatation occurs.java.util.ListgetIterators()Deprecated.Gets the list of Iterators (unmodifiable).booleanhasNext()Deprecated.Returnstrueif any child iterator has remaining elements.java.lang.Objectnext()Deprecated.Returns the next ordered element from a child iterator.voidremove()Deprecated.Removes the last returned element from the child iterator that produced it.voidsetComparator(java.util.Comparator comp)Deprecated.Sets theComparatorby which collation occurs.voidsetIterator(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 newCollatingIteratorthat 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 newCollatingIteratorthat 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 newCollatingIteratorthat 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 newCollatingIteratorthat 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 newCollatingIteratorthat 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 givenIteratorto 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 theComparatorby which collatation occurs.
-
setComparator
public void setComparator(java.util.Comparator comp)
Deprecated.Sets theComparatorby which collation occurs.- Throws:
java.lang.IllegalStateException- if iteration has started
-
hasNext
public boolean hasNext()
Deprecated.Returnstrueif any child iterator has remaining elements.- Specified by:
hasNextin interfacejava.util.Iterator- Returns:
- true if this iterator has remaining elements
-
next
public java.lang.Object next() throws java.util.NoSuchElementExceptionDeprecated.Returns the next ordered element from a child iterator.- Specified by:
nextin 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:
removein interfacejava.util.Iterator- Throws:
java.lang.IllegalStateException- if there is no last returned element, or if the last returned element has already been removed
-
-