ArraySequence Funzionante

This commit is contained in:
2014-04-01 14:21:13 +02:00
parent eb15d53208
commit c8254693f9
3 changed files with 9 additions and 5 deletions

View File

@@ -20,11 +20,11 @@ public class ArraySequence<E> implements Sequence<E> {
private int size = 0;
public ArraySequence() {
array = (Position<E>[]) new Object[capacity];
array = new Position[capacity];
}
public ArraySequence(int in_size) {
array = (Position<E>[]) new Object[in_size];
array = new Position[in_size];
capacity = in_size;
}
@@ -55,14 +55,14 @@ public class ArraySequence<E> implements Sequence<E> {
checkIndex(r, size() + 1);
if (size == capacity) {
capacity *= 2;
Position<E>[] B =(Position<E>[]) new Object[capacity];
Position<E>[] B = new Position[capacity];
for (int i=0; i<size; i++)
B[i] = array[i];
array = B;
}
for (int i=size-1; i>=r; i--)
array[i+1] = array[i];
((ArrayPosition<E>)array[r]).setElement(e);
array[r] = new ArrayPosition<E>(e,r);
size++;
}