import java.util.*;
import java.io.*;
public class myList {
private int[] data;
private int numItems;
public myList() {
data = new int[10];
numItems = 0;
}
public void add(int d) {
if (numItems >= data.length) {
System.out.println("Growing");
int[] tmpArray = new int[data.length + (data.length / 2)];
for (int i=0; i<data.length; i++)
tmpArray[i] = data[i];
data = tmpArray;
}
//then add
data[numItems] = d;
numItems++;
}
public void insert(int pos, int d) {
if (pos <= numItems) {
add(data[numItems-1]);
//then shift
for (int i=numItems-2; i>pos; i--) {
data[i] = data[i-1];
}
data[pos] = d;
}
else
System.out.println("Position invalid");
}
public String toString() {
String s = Arrays.toString(data) + " --- " + numItems;
return s;
}
}