|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.unimi.dsi.fastutil.shorts.ShortIterators
public class ShortIterators
A class providing static methods and objects that do useful things with type-specific iterators.
ShortIterators.EmptyIterator
Nested Class Summary | |
---|---|
static class |
ShortIterators.EmptyIterator
A class returning no elements and a type-specific iterator interface. |
static class |
ShortIterators.UnmodifiableBidirectionalIterator
An unmodifiable wrapper class for bidirectional iterators. |
static class |
ShortIterators.UnmodifiableIterator
An unmodifiable wrapper class for iterators. |
static class |
ShortIterators.UnmodifiableListIterator
An unmodifiable wrapper class for list iterators. |
Field Summary | |
---|---|
static ShortIterators.EmptyIterator |
EMPTY_ITERATOR
An empty iterator (immutable). |
Method Summary | |
---|---|
static ShortIterator |
asShortIterator(Iterator i)
Wraps a standard iterator into a type-specific iterator. |
static ShortListIterator |
asShortIterator(ListIterator i)
Wraps a standard list iterator into a type-specific list iterator. |
static ShortIterator |
concat(ShortIterator[] a)
Concatenates all iterators contained in an array. |
static ShortIterator |
concat(ShortIterator[] a,
int offset,
int length)
Concatenates a sequence of iterators contained in an array. |
static ShortListIterator |
fromTo(short from,
short to)
Creates a type-specific list iterator over an interval. |
static ShortList |
pour(ShortIterator i)
Pours an iterator, returning a type-specific list. |
static ShortList |
pour(ShortIterator i,
int max)
Pours an iterator, returning a type-specific list, with a limit on the number of elements. |
static int |
pour(ShortIterator i,
ShortCollection s)
Pours an iterator into a type-specific collection. |
static int |
pour(ShortIterator i,
ShortCollection s,
int max)
Pours an iterator into a type-specific collection, with a limit on the number of elements. |
static ShortListIterator |
singleton(short element)
Returns an iterator that iterates just over the given element. |
static ShortBidirectionalIterator |
unmodifiable(ShortBidirectionalIterator i)
Returns an unmodifiable bidirectional iterator backed by the specified bidirectional iterator. |
static ShortIterator |
unmodifiable(ShortIterator i)
Returns an unmodifiable iterator backed by the specified iterator. |
static ShortListIterator |
unmodifiable(ShortListIterator i)
Returns an unmodifiable list iterator backed by the specified list iterator. |
static short[] |
unwrap(ShortIterator i)
Unwraps an iterator, returning an array. |
static short[] |
unwrap(ShortIterator i,
int max)
Unwraps an iterator, returning an array, with a limit on the number of elements. |
static int |
unwrap(ShortIterator i,
short[] array)
Unwraps an iterator into an array. |
static int |
unwrap(ShortIterator i,
short[] 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(ShortIterator i,
ShortCollection c)
Unwraps an iterator into a type-specific collection. |
static int |
unwrap(ShortIterator i,
ShortCollection c,
int max)
Unwraps an iterator into a type-specific collection, with a limit on the number of elements. |
static ShortIterator |
wrap(ByteIterator iterator)
Returns an iterator backed by the specified byte iterator. |
static ShortListIterator |
wrap(short[] array)
Wraps the given array into a type-specific list iterator. |
static ShortListIterator |
wrap(short[] array,
int offset,
int length)
Wraps the given part of an array into a type-specific list iterator. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ShortIterators.EmptyIterator EMPTY_ITERATOR
The class of this objects represent an abstract empty iterator that can iterate as a type-specific (list) iterator.
Method Detail |
---|
public static ShortListIterator singleton(short element)
element
- the only element to be returned by a type-specific list iterator.
element
.public static ShortListIterator wrap(short[] 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.public static ShortListIterator wrap(short[] 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.public static int unwrap(ShortIterator i, short[] 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(ShortIterator i, short[] 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 short[] unwrap(ShortIterator 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.
public static short[] unwrap(ShortIterator 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(ShortIterator i, ShortCollection 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(ShortIterator i, ShortCollection 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(ShortIterator i, ShortCollection 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(ShortIterator i, ShortCollection 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 ShortList pour(ShortIterator 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 ShortList pour(ShortIterator 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 ShortIterator asShortIterator(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 ShortListIterator asShortIterator(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 ShortListIterator fromTo(short from, short 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 ShortIterator concat(ShortIterator[] 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 ShortIterator concat(ShortIterator[] 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 ShortIterator unmodifiable(ShortIterator i)
i
- the iterator to be wrapped in an unmodifiable iterator.
public static ShortBidirectionalIterator unmodifiable(ShortBidirectionalIterator i)
i
- the bidirectional iterator to be wrapped in an unmodifiable bidirectional iterator.
public static ShortListIterator unmodifiable(ShortListIterator i)
i
- the list iterator to be wrapped in an unmodifiable list iterator.
public static ShortIterator wrap(ByteIterator iterator)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |