public class FilterSpliterator<T> extends java.lang.Object implements CloseableSpliterator<T>
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.
| Constructor and Description |
|---|
FilterSpliterator(java.util.Spliterator<T> spliterator,
java.util.function.Predicate<? super T> predicate) |
| Modifier and Type | Method and Description |
|---|---|
int |
characteristics() |
void |
close() |
long |
estimateSize() |
void |
forEachRemaining(java.util.function.Consumer<? super T> action) |
boolean |
tryAdvance(java.util.function.Consumer<? super T> action) |
java.util.Spliterator<T> |
trySplit() |
public void close()
close in interface java.lang.AutoCloseableclose in interface CloseableSpliterator<T>public boolean tryAdvance(java.util.function.Consumer<? super T> action)
tryAdvance in interface java.util.Spliterator<T>public void forEachRemaining(java.util.function.Consumer<? super T> action)
forEachRemaining in interface java.util.Spliterator<T>public java.util.Spliterator<T> trySplit()
trySplit in interface java.util.Spliterator<T>public long estimateSize()
estimateSize in interface java.util.Spliterator<T>public int characteristics()
characteristics in interface java.util.Spliterator<T>