
import java.util.Arrays;

class TheList<E>
{
    private E[] data;

    @SuppressWarnings({"unchecked"})
    public TheList(int n) {
        data = (E[]) new Object[n];
    }

    @SuppressWarnings({"unchecked"})
    public void clear(int n) {
        data = (E[]) new Object[n];
    }
    public void set(int n, E value) {
        data[n] = value;
    }
    public E get(int n) {
        return data[n];
    }
    public int length() { return data.length; }

    @Override
    public String toString() {
        return Arrays.toString(data);
    }
}

class ListTest {
    public static void main(String[] args) {
        TheList<String> list = new TheList<>(5);
        for (int i=0; i<5; i++) {
            list.set(i, "#"+i);
        }
        System.out.println("list = " + list);
        list.clear(3);
        System.out.println("list = " + list);
    }
}
