Package generic.stl

Class MapIteratorSTL<K,V>

java.lang.Object
generic.stl.MapIteratorSTL<K,V>
All Implemented Interfaces:
IteratorSTL<Pair<K,V>>
Direct Known Subclasses:
ReverseMapIteratorSTL

public class MapIteratorSTL<K,V> extends Object implements IteratorSTL<Pair<K,V>>
  • Field Details

  • Method Details

    • assign

      public void assign(IteratorSTL<Pair<K,V>> otherIterator)
      Description copied from interface: IteratorSTL
      'Assigns' this iterator to be equivalent to the given iterator. This is equivalent to C++'s '=' overloading mechanism
      Specified by:
      assign in interface IteratorSTL<K>
      Parameters:
      otherIterator - The iterator to copy
    • decrement

      public IteratorSTL<Pair<K,V>> decrement()
      Description copied from interface: IteratorSTL
      Devance the iterator to the previous position. This method is only supported in bidirectional iterators.
      Specified by:
      decrement in interface IteratorSTL<K>
      Returns:
      a reference to the iterator itself
    • get

      public Pair<K,V> get()
      Description copied from interface: IteratorSTL
      Returns the current value of the iterator.
      Specified by:
      get in interface IteratorSTL<K>
      Returns:
      the current value of the iterator.
    • increment

      public IteratorSTL<Pair<K,V>> increment()
      Description copied from interface: IteratorSTL
      Advances the iterator to the next position.
      Specified by:
      increment in interface IteratorSTL<K>
      Returns:
      a reference to the iterator itself
    • insert

      public void insert(Pair<K,V> value)
      Description copied from interface: IteratorSTL
      Inserts the given value at the current position (the current value will be pushed to the next value). The iterator will be positioned on the new value.
      Specified by:
      insert in interface IteratorSTL<K>
      Parameters:
      value - the value to insert into the collection.
    • isBegin

      public boolean isBegin()
      Description copied from interface: IteratorSTL
      Returns true if the iterator is positioned on the first first element of the collection. If the collection is empty, this will always return false.
      Specified by:
      isBegin in interface IteratorSTL<K>
      Returns:
      true if the iterator is positioned on the first element of the collection.
    • isEnd

      public boolean isEnd()
      Description copied from interface: IteratorSTL
      Returns true if the iterator is positioned past the last element of the collection. If the collection is empty, this will always return true.
      Specified by:
      isEnd in interface IteratorSTL<K>
      Returns:
      true if the iterator is positioned past the last element of the collection.
    • set

      public void set(Pair<K,V> value)
      Description copied from interface: IteratorSTL
      Sets the current value of the iterator to the given value.
      Specified by:
      set in interface IteratorSTL<K>
      Parameters:
      value - the value to set at the iterator position
    • copy

      public IteratorSTL<Pair<K,V>> copy()
      Description copied from interface: IteratorSTL
      Creates a copy of this iterator.
      Specified by:
      copy in interface IteratorSTL<K>
      Returns:
      a copy of this iterator.
    • decrement

      public IteratorSTL<Pair<K,V>> decrement(int n)
      Description copied from interface: IteratorSTL
      Devances the iterator n positions.
      Specified by:
      decrement in interface IteratorSTL<K>
      Returns:
      a reference to the iterator itself
    • increment

      public IteratorSTL<Pair<K,V>> increment(int n)
      Description copied from interface: IteratorSTL
      Advances the iterator n positions.
      Specified by:
      increment in interface IteratorSTL<K>
      Returns:
      a reference to the iterator itself
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object