public final class CharIterators
extends java.lang.Object
Iterator| Modifier and Type | Class | Description |
|---|---|---|
static class |
CharIterators.EmptyIterator |
A class returning no elements and a type-specific iterator interface.
|
static class |
CharIterators.UnmodifiableBidirectionalIterator |
An unmodifiable wrapper class for bidirectional iterators.
|
static class |
CharIterators.UnmodifiableIterator |
An unmodifiable wrapper class for iterators.
|
static class |
CharIterators.UnmodifiableListIterator |
An unmodifiable wrapper class for list iterators.
|
| Modifier and Type | Field | Description |
|---|---|---|
static CharIterators.EmptyIterator |
EMPTY_ITERATOR |
An empty iterator.
|
| Modifier and Type | Method | Description |
|---|---|---|
static boolean |
all(CharIterator iterator,
java.util.function.IntPredicate predicate) |
|
static boolean |
any(CharIterator iterator,
java.util.function.IntPredicate predicate) |
|
static CharIterator |
asCharIterator(java.util.Iterator i) |
Wraps a standard iterator into a type-specific iterator.
|
static CharListIterator |
asCharIterator(java.util.ListIterator i) |
Wraps a standard list iterator into a type-specific list iterator.
|
static CharIterator |
concat(CharIterator[] a) |
Concatenates all iterators contained in an array.
|
static CharIterator |
concat(CharIterator[] a,
int offset,
int length) |
Concatenates a sequence of iterators contained in an array.
|
static CharListIterator |
fromTo(char from,
char to) |
Creates a type-specific list iterator over an interval.
|
static int |
indexOf(CharIterator iterator,
java.util.function.IntPredicate predicate) |
|
static CharList |
pour(CharIterator i) |
Pours an iterator, returning a type-specific list.
|
static CharList |
pour(CharIterator i,
int max) |
Pours an iterator, returning a type-specific list, with a limit on the number
of elements.
|
static int |
pour(CharIterator i,
CharCollection s) |
Pours an iterator into a type-specific collection.
|
static int |
pour(CharIterator i,
CharCollection s,
int max) |
Pours an iterator into a type-specific collection, with a limit on the number
of elements.
|
static CharListIterator |
singleton(char element) |
Returns an immutable iterator that iterates just over the given element.
|
static CharBidirectionalIterator |
unmodifiable(CharBidirectionalIterator i) |
Returns an unmodifiable bidirectional iterator backed by the specified
bidirectional iterator.
|
static CharIterator |
unmodifiable(CharIterator i) |
Returns an unmodifiable iterator backed by the specified iterator.
|
static CharListIterator |
unmodifiable(CharListIterator i) |
Returns an unmodifiable list iterator backed by the specified list iterator.
|
static char[] |
unwrap(CharIterator i) |
Unwraps an iterator, returning an array.
|
static int |
unwrap(CharIterator i,
char[] array) |
Unwraps an iterator into an array.
|
static int |
unwrap(CharIterator i,
char[] array,
int offset,
int max) |
Unwraps an iterator into an array starting at a given offset for a given
number of elements.
|
static char[] |
unwrap(CharIterator i,
int max) |
Unwraps an iterator, returning an array, with a limit on the number of
elements.
|
static long |
unwrap(CharIterator i,
CharCollection c) |
Unwraps an iterator into a type-specific collection.
|
static int |
unwrap(CharIterator i,
CharCollection c,
int max) |
Unwraps an iterator into a type-specific collection, with a limit on the
number of elements.
|
static CharListIterator |
wrap(char[] array) |
Wraps the given array into a type-specific list iterator.
|
static CharListIterator |
wrap(char[] array,
int offset,
int length) |
Wraps the given part of an array into a type-specific list iterator.
|
public static final CharIterators.EmptyIterator EMPTY_ITERATOR
The class of this objects represent an abstract empty iterator that can iterate as a type-specific (list) iterator.
public static CharListIterator singleton(char element)
element - the only element to be returned by a type-specific list iterator.element.public static CharListIterator wrap(char[] 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 CharListIterator wrap(char[] 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(CharIterator i, char[] 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(CharIterator i, char[] 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 char[] unwrap(CharIterator 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 char[] unwrap(CharIterator 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(CharIterator i, CharCollection 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(CharIterator i, CharCollection 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(CharIterator i, CharCollection 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(CharIterator i, CharCollection 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 CharList pour(CharIterator 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 CharList pour(CharIterator 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 CharIterator asCharIterator(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 CharListIterator asCharIterator(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(CharIterator iterator, java.util.function.IntPredicate predicate)
public static boolean all(CharIterator iterator, java.util.function.IntPredicate predicate)
public static int indexOf(CharIterator iterator, java.util.function.IntPredicate predicate)
public static CharListIterator fromTo(char from, char to)
The type-specific list iterator returned by this method will return the
elements from, from+1,…, to-1.
from - the starting element (inclusive).to - the ending element (exclusive).from to to.public static CharIterator concat(CharIterator[] 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 CharIterator concat(CharIterator[] 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 CharIterator unmodifiable(CharIterator i)
i - the iterator to be wrapped in an unmodifiable iterator.public static CharBidirectionalIterator unmodifiable(CharBidirectionalIterator i)
i - the bidirectional iterator to be wrapped in an unmodifiable
bidirectional iterator.public static CharListIterator unmodifiable(CharListIterator i)
i - the list iterator to be wrapped in an unmodifiable list iterator.