Class AbstractLinkedMap.LinkIterator<K,V>

java.lang.Object
org.apache.commons.collections4.map.AbstractLinkedMap.LinkIterator<K,V>
Type Parameters:
K - the key type.
V - the value type.
Direct Known Subclasses:
AbstractLinkedMap.EntrySetIterator, AbstractLinkedMap.KeySetIterator, AbstractLinkedMap.LinkMapIterator, AbstractLinkedMap.ValuesIterator
Enclosing class:
AbstractLinkedMap<K,V>

protected abstract static class AbstractLinkedMap.LinkIterator<K,V> extends Object
Base Iterator that iterates in link order.
  • Field Details

  • Constructor Details

    • LinkIterator

      protected LinkIterator(AbstractLinkedMap<K,V> parent)
      Constructs a new instance.
      Parameters:
      parent - The parent AbstractLinkedMap.
  • Method Details

    • currentEntry

      protected AbstractLinkedMap.LinkEntry<K,V> currentEntry()
      Gets the current entry.
      Returns:
      the current entry.
    • hasNext

      public boolean hasNext()
      Tests whether there is another entry.
      Returns:
      whether there is another entry.
    • hasPrevious

      public boolean hasPrevious()
      Tests whether there is a previous entry.
      Returns:
      whether there is a previous entry.
    • nextEntry

      protected AbstractLinkedMap.LinkEntry<K,V> nextEntry()
      Gets the next entry.
      Returns:
      the next entry.
    • previousEntry

      protected AbstractLinkedMap.LinkEntry<K,V> previousEntry()
      Gets the previous entry.
      Returns:
      the previous entry.
    • remove

      public void remove()
      Removes the current entry.
    • reset

      public void reset()
      Resets the state to the end.
    • toString

      public String toString()
      Overrides:
      toString in class Object