sclass AutoGrowingList extends RandomAccessAbstractList { new L list; IF1 createEmptyElement; // optional public int size() { ret list.size(); } public A get(int i) { ret list.get(i); } public A set(int i, A a) { while (i > size()) list.add(createEmptyElement?!); if (i == size()) add(a); else list.set(i, a); }; public void add(A a) { list.add(a); } }