class MutableString { private char[] array = new char[10]; private int size = 0; public void add(String s) { ensureSize(size + s.length()); for (int i = 0; i < s.length(); i++) { array[size++] = s.charAt(i); } } private void ensureSize(int size) { if (size > array.length) { char[] array = new char[size]; // naive approach System.arraycopy(this.array, 0, array, 0, this.size); } ...