public class SpliteratorMapper<E,S> extends java.lang.Object implements CloseableSpliterator<S>
This spliterator will always throw an IllegalStateException upon invocation of
Spliterator.getComparator() since there is no trivial way of converting this with a mapper.
| Modifier and Type | Field and Description |
|---|---|
protected java.util.function.Function<? super E,? extends S> |
mapper |
protected java.util.Spliterator<E> |
spliterator |
| Constructor and Description |
|---|
SpliteratorMapper(java.util.Spliterator<E> spliterator,
java.util.function.Function<? super E,? extends S> mapper) |
| Modifier and Type | Method and Description |
|---|---|
int |
characteristics() |
void |
close() |
long |
estimateSize() |
void |
forEachRemaining(java.util.function.Consumer<? super S> action) |
long |
getExactSizeIfKnown() |
boolean |
hasCharacteristics(int characteristics) |
boolean |
tryAdvance(java.util.function.Consumer<? super S> action) |
java.util.Spliterator<S> |
trySplit() |
protected final java.util.Spliterator<E> spliterator
public boolean tryAdvance(java.util.function.Consumer<? super S> action)
tryAdvance in interface java.util.Spliterator<S>public java.util.Spliterator<S> trySplit()
trySplit in interface java.util.Spliterator<S>public long estimateSize()
estimateSize in interface java.util.Spliterator<S>public int characteristics()
characteristics in interface java.util.Spliterator<S>public void forEachRemaining(java.util.function.Consumer<? super S> action)
forEachRemaining in interface java.util.Spliterator<S>public long getExactSizeIfKnown()
getExactSizeIfKnown in interface java.util.Spliterator<S>public boolean hasCharacteristics(int characteristics)
hasCharacteristics in interface java.util.Spliterator<S>public void close()
close in interface java.lang.AutoCloseableclose in interface CloseableSpliterator<S>