Class ArrayAdapter.ArrayIterator

  • All Implemented Interfaces:
    java.util.Iterator
    Enclosing class:
    ArrayAdapter<C>

    private class ArrayAdapter.ArrayIterator
    extends java.lang.Object
    implements java.util.Iterator
    Based on Apache Collections 3.2 implementation
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.Object array
      The array to iterate over
      protected int endIndex
      The end index to loop to
      protected int index
      The current iterator index
    • Constructor Summary

      Constructors 
      Constructor Description
      ArrayIterator​(java.lang.Object array)
      Constructs an ArrayIterator that will iterate over the values in the specified array.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()
      Returns true if there are more elements to return from the array.
      java.lang.Object next()
      Returns the next element in the array.
      void remove()
      Throws UnsupportedOperationException.
      void setArray​(java.lang.Object array)
      Sets the array that the ArrayIterator should iterate over.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Field Detail

      • array

        protected java.lang.Object array
        The array to iterate over
      • endIndex

        protected int endIndex
        The end index to loop to
      • index

        protected int index
        The current iterator index
    • Constructor Detail

      • ArrayIterator

        public ArrayIterator​(java.lang.Object array)
        Constructs an ArrayIterator that will iterate over the values in the specified array.
        Parameters:
        array - the array to iterate over.
        Throws:
        java.lang.IllegalArgumentException - if array is not an array.
        java.lang.NullPointerException - if array is null
    • Method Detail

      • hasNext

        public boolean hasNext()
        Returns true if there are more elements to return from the array.
        Specified by:
        hasNext in interface java.util.Iterator
        Returns:
        true if there is a next element to return
      • next

        public java.lang.Object next()
        Returns the next element in the array.
        Specified by:
        next in interface java.util.Iterator
        Returns:
        the next element in the array
        Throws:
        java.util.NoSuchElementException - if all the elements in the array have already been returned
      • remove

        public void remove()
        Throws UnsupportedOperationException.
        Specified by:
        remove in interface java.util.Iterator
        Throws:
        java.lang.UnsupportedOperationException - always
      • setArray

        public void setArray​(java.lang.Object array)
        Sets the array that the ArrayIterator should iterate over.

        If an array has previously been set (using the single-arg constructor or this method) then that array is discarded in favour of this one. Iteration is restarted at the start of the new array. Although this can be used to reset iteration, the #reset() method is a more effective choice.

        Parameters:
        array - the array that the iterator should iterate over.
        Throws:
        java.lang.IllegalArgumentException - if array is not an array.
        java.lang.NullPointerException - if array is null