public boolean hasNext() { if (endIndex >= 0) { if (index < endIndex) if (index >= 0) return true; } else { if (index < this.getSize()) if (index >= 0) return true; } return false; //(boolsk uttrykk) ? hvisJa : hvisNei; //return index<(endIndex >=0 ? endIndex : this.getSize()) && index>=0; } public final T next() { if(!hasNext()){ throw new java.util.NoSuchElementException(); } lastElementReturned = getElement(index); index += step; return lastElementReturned; }