Abstract base class for CharList s backed
by random access structures like arrays.
Read-only subclasses must override get(int)
and size() . Mutable subclasses
should also override set(int, char) . Variably-sized
subclasses should also override add(int, char)
and removeElementAt(int) . All other methods
have at least some base implementation derived from
these. Subclasses may choose to override these methods
to provide a more efficient implementation.