IndexListIterator che implementa Iterator mediante un array list. Implementazione di Iterator mediante cursore : ElementIterator per PositionList. Aggiunti alcuni metodi e spostato le classi IndexListIterator,ElementIterator nel package Iterator.

This commit is contained in:
2014-04-06 21:55:57 +02:00
parent 7f3a0bfc24
commit 9e23828342
10 changed files with 205 additions and 75 deletions

View File

@@ -4,6 +4,7 @@ import exceptions.BoundaryViolationException;
import exceptions.EmptyListException;
import exceptions.EmptySequenceException;
import exceptions.InvalidPositionException;
import iterator.IndexListIterator;
import position.Position;
import sequence.utility.ArrayPosition;
@@ -287,12 +288,14 @@ public class ArraySequence<E> implements Sequence<E> {
@Override
///////////////// implemented used a generic IndexListIterator
public Iterator<E> iterator() {
return null;
}
@Override
public Iterator<Position<E>> positions() {
return null;
E[] temp = (E[])new Object[this.size()];
for (int i = 0 ;i < this.size(); i++){
temp[i] = this.get(i);
}
return new IndexListIterator<E>(temp);
}
}