public final class FloatIterators
extends java.lang.Object
Iterator| Modifier and Type | Class and Description |
|---|---|
static class |
FloatIterators.EmptyIterator
A class returning no elements and a type-specific iterator interface.
|
static class |
FloatIterators.UnmodifiableBidirectionalIterator
An unmodifiable wrapper class for bidirectional iterators.
|
static class |
FloatIterators.UnmodifiableIterator
An unmodifiable wrapper class for iterators.
|
static class |
FloatIterators.UnmodifiableListIterator
An unmodifiable wrapper class for list iterators.
|
| Modifier and Type | Field and Description |
|---|---|
static FloatIterators.EmptyIterator |
EMPTY_ITERATOR
An empty iterator.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
all(FloatIterator iterator,
java.util.function.DoublePredicate predicate) |
static boolean |
any(FloatIterator iterator,
java.util.function.DoublePredicate predicate) |
static FloatIterator |
asFloatIterator(java.util.Iterator i)
Wraps a standard iterator into a type-specific iterator.
|
static FloatListIterator |
asFloatIterator(java.util.ListIterator i)
Wraps a standard list iterator into a type-specific list iterator.
|
static FloatIterator |
concat(FloatIterator[] a)
Concatenates all iterators contained in an array.
|
static FloatIterator |
concat(FloatIterator[] a,
int offset,
int length)
Concatenates a sequence of iterators contained in an array.
|
static int |
indexOf(FloatIterator iterator,
java.util.function.DoublePredicate predicate) |
static FloatList |
pour(FloatIterator i)
Pours an iterator, returning a type-specific list.
|
static int |
pour(FloatIterator i,
FloatCollection s)
Pours an iterator into a type-specific collection.
|
static int |
pour(FloatIterator i,
FloatCollection s,
int max)
Pours an iterator into a type-specific collection, with a limit on the number
of elements.
|
static FloatList |
pour(FloatIterator i,
int max)
Pours an iterator, returning a type-specific list, with a limit on the number
of elements.
|
static FloatListIterator |
singleton(float element)
Returns an immutable iterator that iterates just over the given element.
|
static FloatBidirectionalIterator |
unmodifiable(FloatBidirectionalIterator i)
Returns an unmodifiable bidirectional iterator backed by the specified
bidirectional iterator.
|
static FloatIterator |
unmodifiable(FloatIterator i)
Returns an unmodifiable iterator backed by the specified iterator.
|
static FloatListIterator |
unmodifiable(FloatListIterator i)
Returns an unmodifiable list iterator backed by the specified list iterator.
|
static float[] |
unwrap(FloatIterator i)
Unwraps an iterator, returning an array.
|
static int |
unwrap(FloatIterator i,
float[] array)
Unwraps an iterator into an array.
|
static int |
unwrap(FloatIterator i,
float[] array,
int offset,
int max)
Unwraps an iterator into an array starting at a given offset for a given
number of elements.
|
static long |
unwrap(FloatIterator i,
FloatCollection c)
Unwraps an iterator into a type-specific collection.
|
static int |
unwrap(FloatIterator i,
FloatCollection c,
int max)
Unwraps an iterator into a type-specific collection, with a limit on the
number of elements.
|
static float[] |
unwrap(FloatIterator i,
int max)
Unwraps an iterator, returning an array, with a limit on the number of
elements.
|
static FloatIterator |
wrap(ByteIterator iterator)
Returns an iterator backed by the specified byte iterator.
|
static FloatListIterator |
wrap(float[] array)
Wraps the given array into a type-specific list iterator.
|
static FloatListIterator |
wrap(float[] array,
int offset,
int length)
Wraps the given part of an array into a type-specific list iterator.
|
static FloatIterator |
wrap(ShortIterator iterator)
Returns an iterator backed by the specified short iterator.
|
public static final FloatIterators.EmptyIterator EMPTY_ITERATOR
The class of this objects represent an abstract empty iterator that can iterate as a type-specific (list) iterator.
public static FloatListIterator singleton(float element)
element - the only element to be returned by a type-specific list iterator.element.public static FloatListIterator wrap(float[] array, int offset, int length)
The type-specific list iterator returned by this method will iterate
length times, returning consecutive elements of the given array
starting from the one with index offset.
array - an array to wrap into a type-specific list iterator.offset - the first element of the array to be returned.length - the number of elements to return.length elements of array
starting at position offset.public static FloatListIterator wrap(float[] array)
The type-specific list iterator returned by this method will return all elements of the given array.
array - an array to wrap into a type-specific list iterator.array.public static int unwrap(FloatIterator i, float[] array, int offset, int max)
This method iterates over the given type-specific iterator and stores the
elements returned, up to a maximum of length, in the given array
starting at offset. The number of actually unwrapped elements is
returned (it may be less than max if the iterator emits less than
max elements).
i - a type-specific iterator.array - an array to contain the output of the iterator.offset - the first element of the array to be returned.max - the maximum number of elements to unwrap.public static int unwrap(FloatIterator i, float[] array)
This method iterates over the given type-specific iterator and stores the elements returned in the given array. The iteration will stop when the iterator has no more elements or when the end of the array has been reached.
i - a type-specific iterator.array - an array to contain the output of the iterator.public static float[] unwrap(FloatIterator i, int max)
This method iterates over the given type-specific iterator and returns an
array containing the elements returned by the iterator. At most max
elements will be returned.
i - a type-specific iterator.max - the maximum number of elements to be unwrapped.max).public static float[] unwrap(FloatIterator i)
This method iterates over the given type-specific iterator and returns an array containing the elements returned by the iterator.
i - a type-specific iterator.public static int unwrap(FloatIterator i, FloatCollection c, int max)
This method iterates over the given type-specific iterator and stores the
elements returned, up to a maximum of max, in the given type-specific
collection. The number of actually unwrapped elements is returned (it may be
less than max if the iterator emits less than max elements).
i - a type-specific iterator.c - a type-specific collection array to contain the output of the
iterator.max - the maximum number of elements to unwrap.public static long unwrap(FloatIterator i, FloatCollection c)
This method iterates over the given type-specific iterator and stores the elements returned in the given type-specific collection. The returned count on the number unwrapped elements is a long, so that it will work also with very large collections.
i - a type-specific iterator.c - a type-specific collection to contain the output of the iterator.public static int pour(FloatIterator i, FloatCollection s, int max)
This method iterates over the given type-specific iterator and adds the
returned elements to the given collection (up to max).
i - a type-specific iterator.s - a type-specific collection.max - the maximum number of elements to be poured.public static int pour(FloatIterator i, FloatCollection s)
This method iterates over the given type-specific iterator and adds the returned elements to the given collection.
i - a type-specific iterator.s - a type-specific collection.public static FloatList pour(FloatIterator i, int max)
This method iterates over the given type-specific iterator and returns a
type-specific list containing the returned elements (up to max).
Iteration on the returned list is guaranteed to produce the elements in the
same order in which they appeared in the iterator.
i - a type-specific iterator.max - the maximum number of elements to be poured.max.public static FloatList pour(FloatIterator i)
This method iterates over the given type-specific iterator and returns a list containing the returned elements. Iteration on the returned list is guaranteed to produce the elements in the same order in which they appeared in the iterator.
i - a type-specific iterator.public static FloatIterator asFloatIterator(java.util.Iterator i)
This method wraps a standard iterator into a type-specific one which will
handle the type conversions for you. Of course, any attempt to wrap an
iterator returning the instances of the wrong class will generate a
ClassCastException. The returned iterator is backed by i:
changes to one of the iterators will affect the other, too.
If i is already type-specific, it will returned and no new object
will be generated.
i - an iterator.i.public static FloatListIterator asFloatIterator(java.util.ListIterator i)
This method wraps a standard list iterator into a type-specific one which
will handle the type conversions for you. Of course, any attempt to wrap an
iterator returning the instances of the wrong class will generate a
ClassCastException. The returned iterator is backed by i:
changes to one of the iterators will affect the other, too.
If i is already type-specific, it will returned and no new object
will be generated.
i - a list iterator.i.public static boolean any(FloatIterator iterator, java.util.function.DoublePredicate predicate)
public static boolean all(FloatIterator iterator, java.util.function.DoublePredicate predicate)
public static int indexOf(FloatIterator iterator, java.util.function.DoublePredicate predicate)
public static FloatIterator concat(FloatIterator[] a)
This method returns an iterator that will enumerate in order the elements returned by all iterators contained in the given array.
a - an array of iterators.public static FloatIterator concat(FloatIterator[] a, int offset, int length)
This method returns an iterator that will enumerate in order the elements
returned by a[offset], then those returned by a[offset + 1],
and so on up to a[offset + length - 1].
a - an array of iterators.offset - the index of the first iterator to concatenate.length - the number of iterators to concatenate.length elements of
a starting at offset.public static FloatIterator unmodifiable(FloatIterator i)
i - the iterator to be wrapped in an unmodifiable iterator.public static FloatBidirectionalIterator unmodifiable(FloatBidirectionalIterator i)
i - the bidirectional iterator to be wrapped in an unmodifiable
bidirectional iterator.public static FloatListIterator unmodifiable(FloatListIterator i)
i - the list iterator to be wrapped in an unmodifiable list iterator.public static FloatIterator wrap(ByteIterator iterator)
iterator - a byte iterator.public static FloatIterator wrap(ShortIterator iterator)
iterator - a short iterator.