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(i);
else
list.set(i);
};
public void add(A a) { list.add(a); }
}