1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| public class AList<Item> { private Item[] items; private int size;
public AList(){ items = (Item[]) new Object[100]; size = 0; } public void resize(int capacity){ Item[] a = (Item[]) new Object[capacity]; System.arraycopy(items,0,a,0,size); items = a; } public void addLast(Item x){ if(size == items.length){ resize(size+1); }
items[size] = x; size+=1; }
public Item getLast(){ return items[size-1]; }
public Item get(int i){ return items[i]; }
public int getSize(){ return size; }
public Item removeLast(){ Item x = getLast(); size-=1; return x; }
}
|