|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.unimi.dsi.webgraph.LazyIntIterators
public class LazyIntIterators
A class providing static methods and objects that do useful things with lazy integer iterators.
Field Summary | |
---|---|
static LazyIntIterator |
EMPTY_ITERATOR
An empty lazy iterator. |
Constructor Summary | |
---|---|
protected |
LazyIntIterators()
|
Method Summary | |
---|---|
static IntIterator |
eager(LazyIntIterator lazyIntIterator)
Returns an eager IntIterator enumerating the same elements of
a given lazy integer iterator. |
static LazyIntIterator |
lazy(IntIterator eagerIntIterator)
Returns a LazyIntIterator enumerating the same elements of
a given eager integer iterator. |
static int[] |
unwrap(LazyIntIterator lazyIntIterator)
Unwraps the elements returned by a lazy iterator into a new array. |
static int |
unwrap(LazyIntIterator lazyIntIterator,
int[] array)
Unwraps the elements returned by a lazy iterator into an array. |
static int |
unwrap(LazyIntIterator lazyIntIterator,
int[] array,
int offset,
int length)
Unwraps the elements returned by a lazy iterator into an array fragment. |
static int[] |
unwrapLoosely(LazyIntIterator lazyIntIterator)
Unwraps the elements returned by a lazy iterator into a new array that can contain additional entries set to zero. |
static LazyIntIterator |
wrap(int[] array)
Returns a lazy integer iterator enumerating the elements of an array. |
static LazyIntIterator |
wrap(int[] array,
int length)
Returns a lazy integer iterator enumerating the given number of elements of an array. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final LazyIntIterator EMPTY_ITERATOR
Constructor Detail |
---|
protected LazyIntIterators()
Method Detail |
---|
public static int unwrap(LazyIntIterator lazyIntIterator, int[] array)
lazyIntIterator
- a lazy integer iterator.array
- an array.
array
starting from index 0.public static int unwrap(LazyIntIterator lazyIntIterator, int[] array, int offset, int length)
lazyIntIterator
- a lazy integer iterator.array
- an array.offset
- the index of the first element ot array
to be used.length
- the maximum number of elements to be unwrapped.
array
starting from index offset
.public static int[] unwrap(LazyIntIterator lazyIntIterator)
If you need the resulting array to contain the
elements returned by lazyIntIterator
, but some more elements set to zero
would cause no harm, consider using unwrapLoosely(LazyIntIterator)
, which
usually avoids a final call to IntArrays.trim(int[], int)
.
lazyIntIterator
- a lazy integer iterator.
lazyIntIterator
.unwrapLoosely(LazyIntIterator)
public static int[] unwrapLoosely(LazyIntIterator lazyIntIterator)
If you need the resulting array to contain exactly the
elements returned by lazyIntIterator
, consider using unwrap(LazyIntIterator)
, but this
method avoids a final call to IntArrays.trim(int[], int)
.
lazyIntIterator
- a lazy integer iterator.
lazyIntIterator
; note
that in general it might contains some final zeroes beyond the elements returned by lazyIntIterator
,
so the number of elements actually written into array
must be known externally.unwrap(LazyIntIterator)
public static LazyIntIterator wrap(int[] array, int length)
array
- an array.length
- the number of elements to enumerate.
length
elements of array
.public static LazyIntIterator wrap(int[] array)
array
- an array.
array
.public static IntIterator eager(LazyIntIterator lazyIntIterator)
IntIterator
enumerating the same elements of
a given lazy integer iterator.
lazyIntIterator
- a lazy integer iterator.
IntIterator
enumerating the same elements of
lazyIntIterator
.public static LazyIntIterator lazy(IntIterator eagerIntIterator)
LazyIntIterator
enumerating the same elements of
a given eager integer iterator.
eagerIntIterator
- an eager integer iterator.
eagerIntIterator
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |