Interface BigListIterator<K>

All Superinterfaces:
BidirectionalIterator<K>, java.util.Iterator<K>
All Known Subinterfaces:
BooleanBigListIterator, ByteBigListIterator, CharBigListIterator, DoubleBigListIterator, FloatBigListIterator, IntBigListIterator, LongBigListIterator, ObjectBigListIterator<K>, ShortBigListIterator
All Known Implementing Classes:
AbstractBooleanBigListIterator, AbstractByteBigListIterator, AbstractCharBigListIterator, AbstractDoubleBigListIterator, AbstractFloatBigListIterator, AbstractIntBigListIterator, AbstractLongBigListIterator, AbstractObjectBigListIterator, AbstractShortBigListIterator, BooleanBigListIterators.AbstractIndexBasedBigListIterator, BooleanBigListIterators.BigListIteratorListIterator, BooleanBigListIterators.EmptyBigListIterator, BooleanBigListIterators.UnmodifiableBigListIterator, ByteBigListIterators.AbstractIndexBasedBigListIterator, ByteBigListIterators.BigListIteratorListIterator, ByteBigListIterators.EmptyBigListIterator, ByteBigListIterators.UnmodifiableBigListIterator, CharBigListIterators.AbstractIndexBasedBigListIterator, CharBigListIterators.BigListIteratorListIterator, CharBigListIterators.EmptyBigListIterator, CharBigListIterators.UnmodifiableBigListIterator, DoubleBigListIterators.AbstractIndexBasedBigListIterator, DoubleBigListIterators.BigListIteratorListIterator, DoubleBigListIterators.EmptyBigListIterator, DoubleBigListIterators.UnmodifiableBigListIterator, FloatBigListIterators.AbstractIndexBasedBigListIterator, FloatBigListIterators.BigListIteratorListIterator, FloatBigListIterators.EmptyBigListIterator, FloatBigListIterators.UnmodifiableBigListIterator, IntBigListIterators.AbstractIndexBasedBigListIterator, IntBigListIterators.BigListIteratorListIterator, IntBigListIterators.EmptyBigListIterator, IntBigListIterators.UnmodifiableBigListIterator, LongBigListIterators.AbstractIndexBasedBigListIterator, LongBigListIterators.BigListIteratorListIterator, LongBigListIterators.EmptyBigListIterator, LongBigListIterators.UnmodifiableBigListIterator, ObjectBigListIterators.AbstractIndexBasedBigListIterator, ObjectBigListIterators.BigListIteratorListIterator, ObjectBigListIterators.EmptyBigListIterator, ObjectBigListIterators.UnmodifiableBigListIterator, ShortBigListIterators.AbstractIndexBasedBigListIterator, ShortBigListIterators.BigListIteratorListIterator, ShortBigListIterators.EmptyBigListIterator, ShortBigListIterators.UnmodifiableBigListIterator

public interface BigListIterator<K>
extends BidirectionalIterator<K>
A list iterator over a BigList.

This kind of iterator is essentially a ListIterator with long indices.

See Also:
Iterator, ListIterator
  • Method Summary

    Modifier and Type Method Description
    default void add​(K e)
    Inserts the specified element into the list (optional operation).
    long nextIndex()
    Returns the index of the element that would be returned by a subsequent call to next.
    long previousIndex()
    Returns the index of the element that would be returned by a subsequent call to previous.
    default void set​(K e)
    Replaces the last element returned by Iterator.next() or BidirectionalIterator.previous() with the specified element (optional operation).

    Methods inherited from interface it.unimi.dsi.fastutil.BidirectionalIterator

    hasPrevious, previous

    Methods inherited from interface java.util.Iterator

    forEachRemaining, hasNext, next, remove
  • Method Details

    • nextIndex

      long nextIndex()
      Returns the index of the element that would be returned by a subsequent call to next. (Returns list size if the list iterator is at the end of the list.)
      Returns:
      the index of the element that would be returned by a subsequent call to next, or list size if list iterator is at end of list.
      See Also:
      ListIterator.nextIndex()
    • previousIndex

      long previousIndex()
      Returns the index of the element that would be returned by a subsequent call to previous. (Returns -1 if the list iterator is at the beginning of the list.)
      Returns:
      the index of the element that would be returned by a subsequent call to previous, or -1 if list iterator is at beginning of list.
      See Also:
      ListIterator.previousIndex()
    • set

      default void set​(K e)
      Replaces the last element returned by Iterator.next() or BidirectionalIterator.previous() with the specified element (optional operation).

      This default implemention just throws an UnsupportedOperationException.

      Parameters:
      e - an element.
      See Also:
      ListIterator.set(Object)
    • add

      default void add​(K e)
      Inserts the specified element into the list (optional operation).

      This default implemention just throws an UnsupportedOperationException.

      Parameters:
      e - an element.
      See Also:
      ListIterator.add(Object)