Class SparseArrayIterator

  • All Implemented Interfaces:
    Iterator

    public class SparseArrayIterator
    extends Object
    implements Iterator
    Iterator class for sparse values in an array. This type of iterator can be used for an object array which has references interspersed with nulls.
    Version:
    1.1
    Author:
    Dennis M. Sosnoski
    • Field Detail

      • m_array

        protected Object[] m_array
        Array supplying values for iteration.
      • m_offset

        protected int m_offset
        Offset of next iteration value.
    • Method Detail

      • advance

        protected boolean advance()
        Advance to next iteration value. This advances the current position in the array to the next non-null value.
        Returns:
        true if element available, false if not
      • hasNext

        public boolean hasNext()
        Check for iteration element available.
        Specified by:
        hasNext in interface Iterator
        Returns:
        true if element available, false if not
      • remove

        public void remove()
        Remove element from iteration. This optional operation is not supported and always throws an exception.
        Specified by:
        remove in interface Iterator
        Throws:
        UnsupportedOperationException - for unsupported operation
      • buildIterator

        public static Iterator buildIterator​(Object[] array)
        Build iterator.
        Parameters:
        array - array containing values to be iterated (may be null)
        Returns:
        constructed iterator