Class FilterListIterator<E>
java.lang.Object
org.apache.commons.collections4.iterators.FilterListIterator<E>
- Type Parameters:
E- the type of elements returned by this iterator.
- All Implemented Interfaces:
Iterator<E>,ListIterator<E>
Decorates another
ListIterator using a predicate to filter elements.
This iterator decorates the underlying iterator, only allowing through
those elements that match the specified Predicate.
- Since:
- 2.0
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newFilterListIteratorthat will not function untilsetListIteratorandsetPredicateare invoked.FilterListIterator(ListIterator<? extends E> iterator) Constructs a newFilterListIteratorthat will not function untilsetPredicateis invoked.FilterListIterator(ListIterator<? extends E> iterator, Predicate<? super E> predicate) Constructs a newFilterListIterator.FilterListIterator(Predicate<? super E> predicate) Constructs a newFilterListIteratorthat will not function untilsetListIteratoris invoked. -
Method Summary
Modifier and TypeMethodDescriptionvoidNot supported.ListIterator<? extends E> Gets the iterator this iterator is using.Gets the predicate this iterator is using.booleanhasNext()booleannext()intprevious()intvoidremove()Not supported.voidNot supported.voidsetListIterator(ListIterator<? extends E> iterator) Sets the iterator for this iterator to use.voidsetPredicate(Predicate<? super E> predicate) Sets the predicate this the iterator to use.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
FilterListIterator
public FilterListIterator()Constructs a newFilterListIteratorthat will not function untilsetListIteratorandsetPredicateare invoked. -
FilterListIterator
Constructs a newFilterListIteratorthat will not function untilsetPredicateis invoked.- Parameters:
iterator- the iterator to use
-
FilterListIterator
Constructs a newFilterListIterator.- Parameters:
iterator- the iterator to usepredicate- the predicate to use
-
FilterListIterator
Constructs a newFilterListIteratorthat will not function untilsetListIteratoris invoked.- Parameters:
predicate- the predicate to use.
-
-
Method Details
-
add
Not supported.- Specified by:
addin interfaceListIterator<E>- Parameters:
o- the element to insert
-
getListIterator
Gets the iterator this iterator is using.- Returns:
- the iterator.
-
getPredicate
Gets the predicate this iterator is using.- Returns:
- the predicate.
-
hasNext
-
hasPrevious
- Specified by:
hasPreviousin interfaceListIterator<E>
-
next
-
nextIndex
- Specified by:
nextIndexin interfaceListIterator<E>
-
previous
- Specified by:
previousin interfaceListIterator<E>
-
previousIndex
- Specified by:
previousIndexin interfaceListIterator<E>
-
remove
-
set
Not supported.- Specified by:
setin interfaceListIterator<E>- Parameters:
ignored- the element with which to replace the last element returned bynextorprevious
-
setListIterator
Sets the iterator for this iterator to use. If iteration has started, this effectively resets the iterator.- Parameters:
iterator- the iterator to use
-
setPredicate
Sets the predicate this the iterator to use.- Parameters:
predicate- the transformer to use
-