public interface Cursor<T> extends RealCursor<T>, Localizable
Cursor is a combination of several interfaces to achieve this. The
Iterator
interface is used to iterate the set. Use
Iterator.fwd()
to advance the cursor and Iterator.hasNext()
to check whether there are more elements. Note, that the Cursor starts
before the first element, i.e., you have to call fwd()
once
to move to the first element.
The Localizable
interface provides access to the position of the
current element. The Sampler.get()
method of the Sampler
interface provides access to the value of the current element.
For convenience, Cursor also extends the Iterator
interface
so that you are able to use Cursors in for-each loops. Calling the
Iterator.next()
method is equivalent to calling
fwd()
and get()
. That is, after next()
the Cursor is
on the element returned by next()
. get()
can be used to
obtain that element (again), and getPosition()
to obtain its
position. The Iterator.remove()
method is not supported by
imglib Cursors, in general.
It is not guaranteed that a Cursor will perform bounds checking. Asking the position or value of a Cursor that was not advanced to its first element, or was moved beyond its last element, has undefined results.
Modifier and Type | Method and Description |
---|---|
Cursor<T> |
copyCursor() |
forEachRemaining, hasNext, next, remove
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, positionAsLongArray, positionAsPoint
localize, localize, localize, positionAsDoubleArray, positionAsRealPoint
numDimensions
Cursor<T> copyCursor()
copyCursor
in interface RealCursor<T>
Copyright © 2015–2022 ImgLib2. All rights reserved.