@FunctionalInterface
public interface IntIterable
extends java.lang.Iterable<java.lang.Integer>
Modifier and Type | Method and Description |
---|---|
default CharIterable |
asChars() |
default java.io.InputStream |
asInputStream() |
default void |
clear() |
default boolean |
containsAllInts(int... xs) |
default boolean |
containsAllInts(IntIterable c) |
default boolean |
containsAnyInts(int... xs) |
default boolean |
containsAnyInts(IntIterable xs) |
default boolean |
containsInt(int x) |
default void |
forEach(java.util.function.Consumer<? super java.lang.Integer> consumer)
Performs the given action for each
int in this iterable. |
default void |
forEachInt(java.util.function.IntConsumer consumer)
Performs the given action for each
int in this iterable. |
static IntIterable |
from(java.lang.Integer... integers) |
static IntIterable |
from(java.lang.Iterable<java.lang.Integer> iterable) |
default java.util.stream.IntStream |
intStream() |
default boolean |
isEmpty() |
IntIterator |
iterator() |
static IntIterable |
of(int... integers) |
static IntIterable |
once(IntIterator iterator) |
static IntIterable |
once(java.util.PrimitiveIterator.OfInt iterator) |
default java.util.stream.IntStream |
parallelIntStream() |
static IntIterable |
read(java.io.InputStream inputStream)
Create an
IntIterable from an InputStream which iterates over the bytes provided in the
input stream as ints. |
default boolean |
removeAllInts(int... xs) |
default boolean |
removeAllInts(IntIterable xs) |
default boolean |
removeInt(int x) |
default boolean |
removeIntsIf(java.util.function.IntPredicate filter) |
default boolean |
retainAllInts(int... xs) |
default boolean |
retainAllInts(IntIterable xs) |
default IntSequence |
sequence() |
default java.util.Spliterator.OfInt |
spliterator() |
static IntIterable of(int... integers)
static IntIterable from(java.lang.Integer... integers)
static IntIterable from(java.lang.Iterable<java.lang.Integer> iterable)
static IntIterable once(IntIterator iterator)
static IntIterable once(java.util.PrimitiveIterator.OfInt iterator)
static IntIterable read(java.io.InputStream inputStream)
IntIterable
from an InputStream
which iterates over the bytes provided in the
input stream as ints. The InputStream
must support InputStream.reset()
or the IntIterable
will only be available to iterate over once. The InputStream
will be reset in between iterations,
if possible. If an IOException
occurs during iteration, an IterationException
will be thrown.
The InputStream
will not be closed by the IntIterable
when iteration finishes, it must be closed
externally when iteration is finished.IntIterator iterator()
iterator
in interface java.lang.Iterable<java.lang.Integer>
default void forEach(java.util.function.Consumer<? super java.lang.Integer> consumer)
int
in this iterable.forEach
in interface java.lang.Iterable<java.lang.Integer>
default void forEachInt(java.util.function.IntConsumer consumer)
int
in this iterable.default java.util.stream.IntStream intStream()
default java.util.stream.IntStream parallelIntStream()
default java.util.Spliterator.OfInt spliterator()
spliterator
in interface java.lang.Iterable<java.lang.Integer>
default IntSequence sequence()
IntSequence
over the int
values in this IntIterable
.default java.io.InputStream asInputStream()
IntIterable
as an InputStream
. Mark and reset is supported, by re-traversing
the iterator to the mark position. Ints outside of the allowed range 0
to 255
will result in
an IOException
being thrown during traversal.default boolean isEmpty()
default void clear()
default boolean containsInt(int x)
default boolean removeInt(int x)
default boolean containsAllInts(int... xs)
default boolean containsAllInts(IntIterable c)
default boolean containsAnyInts(int... xs)
IntIterable
contains any of the given ints
, false otherwise.default boolean containsAnyInts(IntIterable xs)
IntIterable
contains any of the ints
in the given IntIterable
,
false otherwise.default boolean removeAllInts(int... xs)
default boolean removeAllInts(IntIterable xs)
default boolean retainAllInts(int... xs)
default boolean retainAllInts(IntIterable xs)
default boolean removeIntsIf(java.util.function.IntPredicate filter)
default CharIterable asChars()