Package com.github.tommyettinger.ds
Class FloatDeque.FloatDequeIterator
java.lang.Object
com.github.tommyettinger.ds.FloatList.FloatListIterator
com.github.tommyettinger.ds.FloatDeque.FloatDequeIterator
- All Implemented Interfaces:
FloatIterator,Iterator<Float>
- Enclosing class:
- FloatDeque
public static class FloatDeque.FloatDequeIterator
extends FloatList.FloatListIterator
implements FloatIterator
A
FloatIterator over the elements of a FloatDeque.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected intprotected intprotected booleanFields inherited from class com.github.tommyettinger.ds.FloatList.FloatListIterator
list -
Constructor Summary
ConstructorsConstructorDescriptionFloatDequeIterator(FloatDeque deque) FloatDequeIterator(FloatDeque deque, boolean descendingOrder) FloatDequeIterator(FloatDeque deque, int index, boolean descendingOrder) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(float t) Inserts the specified element into the list (optional operation).booleanhasNext()Returnstrueif the iteration has more elements.booleanReturnstrueif this list iterator has more elements when traversing the list in the reverse direction.iterator()Returns an iterator over elements of typefloat.floatReturns the nextfloatelement in the iteration.intReturns the index of the element that would be returned by a subsequent call toFloatIterator.next().floatprevious()Returns the previous element in the list and moves the cursor position backwards.intReturns the index of the element that would be returned by a subsequent call toprevious().voidremove()Removes from the list the last element that was returned byFloatIterator.next()orprevious()(optional operation).voidreset()voidreset(int index) voidset(float t) Replaces the last element returned byFloatIterator.next()orprevious()with the specified element (optional operation).Methods inherited from class com.github.tommyettinger.ds.FloatList.FloatListIterator
previousFloatMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.tommyettinger.ds.support.util.FloatIterator
forEachRemaining, nextMethods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
index
protected int index -
latest
protected int latest -
valid
protected boolean valid -
direction
protected final int direction
-
-
Constructor Details
-
FloatDequeIterator
-
FloatDequeIterator
-
FloatDequeIterator
-
-
Method Details
-
nextFloat
public float nextFloat()Returns the nextfloatelement in the iteration.- Specified by:
nextFloatin interfaceFloatIterator- Overrides:
nextFloatin classFloatList.FloatListIterator- Returns:
- the next
floatelement in the iteration - Throws:
NoSuchElementException- if the iteration has no more elements
-
hasNext
public boolean hasNext()Returnstrueif the iteration has more elements. (In other words, returnstrueifFloatIterator.next()would return an element rather than throwing an exception.)- Specified by:
hasNextin interfaceIterator<Float>- Overrides:
hasNextin classFloatList.FloatListIterator- Returns:
trueif the iteration has more elements
-
hasPrevious
public boolean hasPrevious()Returnstrueif this list iterator has more elements when traversing the list in the reverse direction. (In other words, returnstrueifprevious()would return an element rather than throwing an exception.)- Overrides:
hasPreviousin classFloatList.FloatListIterator- Returns:
trueif the list iterator has more elements when traversing the list in the reverse direction
-
previous
public float previous()Returns the previous element in the list and moves the cursor position backwards. This method may be called repeatedly to iterate through the list backwards, or intermixed with calls toFloatIterator.next()to go back and forth. (Note that alternating calls tonextandpreviouswill return the same element repeatedly.)- Returns:
- the previous element in the list
- Throws:
NoSuchElementException- if the iteration has no previous element
-
nextIndex
public int nextIndex()Returns the index of the element that would be returned by a subsequent call toFloatIterator.next(). (Returns list size if the list iterator is at the end of the list.)- Overrides:
nextIndexin classFloatList.FloatListIterator- Returns:
- the index of the element that would be returned by a
subsequent call to
next, or list size if the list iterator is at the end of the list
-
previousIndex
public int previousIndex()Returns the index of the element that would be returned by a subsequent call toprevious(). (Returns -1 if the list iterator is at the beginning of the list.)- Overrides:
previousIndexin classFloatList.FloatListIterator- Returns:
- the index of the element that would be returned by a
subsequent call to
previous, or -1 if the list iterator is at the beginning of the list
-
remove
public void remove()Removes from the list the last element that was returned byFloatIterator.next()orprevious()(optional operation). This call can only be made once per call tonextorprevious. It can be made only ifadd(float)has not been called after the last call tonextorprevious.- Specified by:
removein interfaceIterator<Float>- Overrides:
removein classFloatList.FloatListIterator- Throws:
UnsupportedOperationException- if theremoveoperation is not supported by this list iteratorIllegalStateException- if neithernextnorprevioushave been called, orremoveoraddhave been called after the last call tonextorprevious
-
set
public void set(float t) Replaces the last element returned byFloatIterator.next()orprevious()with the specified element (optional operation). This call can be made only if neitherremove()noradd(float)have been called after the last call tonextorprevious.- Overrides:
setin classFloatList.FloatListIterator- Parameters:
t- the element with which to replace the last element returned bynextorprevious- Throws:
UnsupportedOperationException- if thesetoperation is not supported by this list iteratorClassCastException- if the class of the specified element prevents it from being added to this listIllegalArgumentException- if some aspect of the specified element prevents it from being added to this listIllegalStateException- if neithernextnorprevioushave been called, orremoveoraddhave been called after the last call tonextorprevious
-
add
public void add(float t) Inserts the specified element into the list (optional operation). The element is inserted immediately before the element that would be returned byFloatIterator.next(), if any, and after the element that would be returned byprevious(), 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 tonextwould be unaffected, and a subsequent call topreviouswould return the new element. (This call increases by one the value that would be returned by a call tonextIndexorpreviousIndex.)- Overrides:
addin classFloatList.FloatListIterator- Parameters:
t- the element to insert- Throws:
UnsupportedOperationException- if theaddmethod is not supported by this list iteratorClassCastException- if the class of the specified element prevents it from being added to this listIllegalArgumentException- if some aspect of this element prevents it from being added to this list
-
reset
public void reset()- Overrides:
resetin classFloatList.FloatListIterator
-
reset
public void reset(int index) - Overrides:
resetin classFloatList.FloatListIterator
-
iterator
Returns an iterator over elements of typefloat.- Overrides:
iteratorin classFloatList.FloatListIterator- Returns:
- a FloatIterator; really this same FloatDequeIterator.
-