Package com.github.tommyettinger.ds
Class BooleanDeque.BooleanDequeIterator
java.lang.Object
com.github.tommyettinger.ds.BooleanList.BooleanListIterator
com.github.tommyettinger.ds.BooleanDeque.BooleanDequeIterator
- All Implemented Interfaces:
BooleanIterator,Iterator<Boolean>
- Enclosing class:
- BooleanDeque
public static class BooleanDeque.BooleanDequeIterator
extends BooleanList.BooleanListIterator
implements BooleanIterator
A
BooleanIterator over the elements of a BooleanDeque.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected intprotected intprotected booleanFields inherited from class com.github.tommyettinger.ds.BooleanList.BooleanListIterator
list -
Constructor Summary
ConstructorsConstructorDescriptionBooleanDequeIterator(BooleanDeque deque) BooleanDequeIterator(BooleanDeque deque, boolean descendingOrder) BooleanDequeIterator(BooleanDeque deque, int index, boolean descendingOrder) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(boolean 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 typeboolean.booleanReturns the nextbooleanelement in the iteration.intReturns the index of the element that would be returned by a subsequent call toBooleanIterator.next().booleanprevious()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 byBooleanIterator.next()orprevious()(optional operation).voidreset()voidreset(int index) voidset(boolean t) Replaces the last element returned byBooleanIterator.next()orprevious()with the specified element (optional operation).Methods inherited from class com.github.tommyettinger.ds.BooleanList.BooleanListIterator
previousBooleanMethods 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.BooleanIterator
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
-
BooleanDequeIterator
-
BooleanDequeIterator
-
BooleanDequeIterator
-
-
Method Details
-
nextBoolean
public boolean nextBoolean()Returns the nextbooleanelement in the iteration.- Specified by:
nextBooleanin interfaceBooleanIterator- Overrides:
nextBooleanin classBooleanList.BooleanListIterator- Returns:
- the next
booleanelement 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, returnstrueifBooleanIterator.next()would return an element rather than throwing an exception.)- Specified by:
hasNextin interfaceIterator<Boolean>- Overrides:
hasNextin classBooleanList.BooleanListIterator- 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 classBooleanList.BooleanListIterator- Returns:
trueif the list iterator has more elements when traversing the list in the reverse direction
-
previous
public boolean 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 toBooleanIterator.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 toBooleanIterator.next(). (Returns list size if the list iterator is at the end of the list.)- Overrides:
nextIndexin classBooleanList.BooleanListIterator- 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 classBooleanList.BooleanListIterator- 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 byBooleanIterator.next()orprevious()(optional operation). This call can only be made once per call tonextorprevious. It can be made only ifadd(boolean)has not been called after the last call tonextorprevious.- Specified by:
removein interfaceIterator<Boolean>- Overrides:
removein classBooleanList.BooleanListIterator- 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(boolean t) Replaces the last element returned byBooleanIterator.next()orprevious()with the specified element (optional operation). This call can be made only if neitherremove()noradd(boolean)have been called after the last call tonextorprevious.- Overrides:
setin classBooleanList.BooleanListIterator- 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(boolean t) Inserts the specified element into the list (optional operation). The element is inserted immediately before the element that would be returned byBooleanIterator.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 classBooleanList.BooleanListIterator- 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 classBooleanList.BooleanListIterator
-
reset
public void reset(int index) - Overrides:
resetin classBooleanList.BooleanListIterator
-
iterator
Returns an iterator over elements of typeboolean.- Overrides:
iteratorin classBooleanList.BooleanListIterator- Returns:
- a BooleanIterator; really this same BooleanDequeIterator.
-