ArraySequence Funzionante
This commit is contained in:
@@ -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++;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user