public Iterator<V> iterator()
    {
        return new Iterator<V>()
            {
                /** Holds the current offset into the data. */
                int current = start;

                /** {@inheritDoc} */
                public boolean hasNext()
                {
                    return current < end;
                }

                /** {@inheritDoc} */
                public V next()
                {
                    return (V) data[current++];
                }

                /** {@inheritDoc} */
                public void remove()
                {
                    throw new UnsupportedOperationException("'remove' not supported on this iterator.");
                }
            };
    }
public Iterator<V> iterator()
    {
        return new Iterator<V>()
            {
                
                int current = start;

                
                public boolean hasNext()
                {
                    return current < end;
                }

                
                public V next()
                {
                    return (V) data[current++];
                }

                
                public void remove()
                {
                    throw new UnsupportedOperationException("'remove' not supported on this iterator.");
                }
            };
    }
public Iterator < V > iterator ( ) { return new Iterator < V > ( ) { /** Holds the current offset into the data. */ int current = start ; /** {@inheritDoc} */ public boolean hasNext ( ) { return current < end ; } /** {@inheritDoc} */ public V next ( ) { return ( V ) data [ current ++ ] ; } /** {@inheritDoc} */ public void remove ( ) { throw new UnsupportedOperationException ( "'remove' not supported on this iterator." ) ; } } ; }
{@inheritDoc}
{