@Override public T next() { if (index >= size) { throw new NoSuchElementException(); } return readNextItem(reader, index++); }
@Override public T next() { if (index >= size) { throw new NoSuchElementException(); } return readNextItem(reader, index++); }
@Override public T next() { if (index >= size) { throw new NoSuchElementException(); } return readNextItem(reader, index++); }