public interface DListIterator extends DForEachIterator
DListIterator has no current element;
its cursor position always lies between the element that would be
returned by a call to previous() and the element that would be
returned by a call to next(). An iterator for a list of length
n has n+1 possible cursor positions, as illustrated by the
carets (^) below:
Element(0) Element(1) Element(2) ... Element(n-1)
cursor positions: ^ ^ ^ ^ ^
Note that the DForEachIterator.remove() and set(double) methods are not
defined in terms of the cursor position; they are defined to operate on the
last element returned by a call to DIterator.next() or previous().| Modifier and Type | Method and Description |
|---|---|
void |
add(double e)
Inserts the specified element into the list.
|
boolean |
hasPrevious()
Returns
true if this list iterator has more elements when
traversing the list in the reverse direction. |
int |
nextIndex()
Returns the index of the element that would be returned by a subsequent
call to
DIterator.next(). |
double |
previous()
Returns the previous element in the list and moves the cursor position
backwards.
|
int |
previousIndex()
Returns the index of the element that would be returned by a subsequent
call to
previous(). |
void |
set(double e)
Replaces the last element returned by
DIterator.next() or previous()
with the specified element. |
forEachRemaining, removeboolean hasPrevious()
true if this list iterator has more elements when
traversing the list in the reverse direction.true if the list iterator has more elements when
traversing the list in the reverse directiondouble previous()
DIterator.next() to go back and
forth. (Note that alternating calls to next and previous
will return the same element repeatedly.)NoSuchElementException - if the iteration has no previous elementint nextIndex()
DIterator.next(). (Returns list size if the list iterator is at the
end of the list.)next, or list size if the list iterator is at the
end of the listint previousIndex()
previous(). (Returns -1 if the list iterator is at the
beginning of the list.)previous, or -1 if the list iterator is at the
beginning of the listvoid set(double e)
DIterator.next() or previous()
with the specified element. This call can be made only if neither
DForEachIterator.remove() nor add(double) have been called after the last call to
next or previous.e - the element with which to replace the last element returned by
next or previousIllegalStateException - if neither next nor previous have been
called, or remove or add have been called
after the last call to next or previousvoid add(double e)
DIterator.next(),
if any, and after the element that would be returned by
previous(), if any. (If the list contains no elements, the new
element becomes the sole element on the list.) The new element is
inserted before the implicit cursor: a subsequent call to next
would be unaffected, and a subsequent call to previous would
return the new element. (This call increases by one the value that would
be returned by a call to nextIndex or previousIndex.)e - the element to insertCopyright © 2022. All rights reserved.