Package generic.stl

Class VectorIterator<T>

  • All Implemented Interfaces:
    IteratorSTL<T>

    public class VectorIterator<T>
    extends java.lang.Object
    implements IteratorSTL<T>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.ArrayList<T> data  
      protected int index  
    • Constructor Summary

      Constructors 
      Constructor Description
      VectorIterator​(java.util.ArrayList<T> data, int index)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assign​(IteratorSTL<T> otherIterator)
      'Assigns' this iterator to be equivalent to the given iterator.
      IteratorSTL<T> copy()
      Creates a copy of this iterator.
      IteratorSTL<T> decrement()
      Devance the iterator to the previous position.
      IteratorSTL<T> decrement​(int count)
      Devances the iterator n positions.
      boolean equals​(java.lang.Object obj)  
      T get()
      Returns the current value of the iterator.
      T get​(int offset)  
      int getIndex()  
      int hashCode()  
      IteratorSTL<T> increment()
      Advances the iterator to the next position.
      IteratorSTL<T> increment​(int count)
      Advances the iterator n positions.
      void insert​(T value)
      Inserts the given value at the current position (the current value will be pushed to the next value).
      boolean isBegin()
      Returns true if the iterator is positioned on the first first element of the collection.
      boolean isEnd()
      Returns true if the iterator is positioned past the last element of the collection.
      void set​(T value)
      Sets the current value of the iterator to the given value.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • index

        protected int index
      • data

        protected java.util.ArrayList<T> data
    • Constructor Detail

      • VectorIterator

        public VectorIterator​(java.util.ArrayList<T> data,
                              int index)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • assign

        public void assign​(IteratorSTL<T> 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<T>
        Parameters:
        otherIterator - The iterator to copy
      • 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<T>
        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<T>
        Returns:
        true if the iterator is positioned past the last element of the collection.
      • get

        public T get()
        Description copied from interface: IteratorSTL
        Returns the current value of the iterator.
        Specified by:
        get in interface IteratorSTL<T>
        Returns:
        the current value of the iterator.
      • set

        public void set​(T value)
        Description copied from interface: IteratorSTL
        Sets the current value of the iterator to the given value.
        Specified by:
        set in interface IteratorSTL<T>
        Parameters:
        value - the value to set at the iterator position
      • get

        public T get​(int offset)
      • decrement

        public IteratorSTL<T> 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<T>
        Returns:
        a reference to the iterator itself
      • increment

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

        public IteratorSTL<T> increment​(int count)
        Description copied from interface: IteratorSTL
        Advances the iterator n positions.
        Specified by:
        increment in interface IteratorSTL<T>
        Returns:
        a reference to the iterator itself
      • decrement

        public IteratorSTL<T> decrement​(int count)
        Description copied from interface: IteratorSTL
        Devances the iterator n positions.
        Specified by:
        decrement in interface IteratorSTL<T>
        Returns:
        a reference to the iterator itself
      • insert

        public void insert​(T 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<T>
        Parameters:
        value - the value to insert into the collection.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • copy

        public IteratorSTL<T> copy()
        Description copied from interface: IteratorSTL
        Creates a copy of this iterator.
        Specified by:
        copy in interface IteratorSTL<T>
        Returns:
        a copy of this iterator.
      • getIndex

        public int getIndex()