Package org.infinispan.commons.util
Class FilterSpliterator<T>
java.lang.Object
org.infinispan.commons.util.FilterSpliterator<T>
- All Implemented Interfaces:
AutoCloseable,Spliterator<T>,CloseableSpliterator<T>
Spliterator that only returns entries that pass the given predicate. This spliterator will inherit all of the
characteristics of the underlying spliterator, except that it won't return
Spliterator.SIZED or
Spliterator.SUBSIZED.
The forEachRemaining(Consumer) method should provide better performance than calling
tryAdvance(Consumer) until it returns false. This is due to having to capture the argument before testing
it and finally invoking the provided Consumer.
- Since:
- 9.3
- Author:
- wburns
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T extends Object,T_CONS extends Object, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
ConstructorsConstructorDescriptionFilterSpliterator(Spliterator<T> spliterator, Predicate<? super T> predicate) -
Method Summary
Modifier and TypeMethodDescriptionintvoidclose()longvoidforEachRemaining(Consumer<? super T> action) booleantryAdvance(Consumer<? super T> action) trySplit()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Spliterator
getComparator, getExactSizeIfKnown, hasCharacteristics
-
Constructor Details
-
FilterSpliterator
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseableSpliterator<T>
-
tryAdvance
- Specified by:
tryAdvancein interfaceSpliterator<T>
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceSpliterator<T>
-
trySplit
- Specified by:
trySplitin interfaceSpliterator<T>
-
estimateSize
public long estimateSize()- Specified by:
estimateSizein interfaceSpliterator<T>
-
characteristics
public int characteristics()- Specified by:
characteristicsin interfaceSpliterator<T>
-