Я предполагаю, что вы должны вернуть стандартный ArrayList, а не свою собственную версию ArrayList, и я предполагаю, что 'stuff' - это массив, а не список.
Во-первых, получите бонусные баллы за то, что ArrayList имеет начальный размер массива (toIndex - fromIndex). Чтобы получить больше бонусных баллов, убедитесь, что в «вещах» действительно существуют коэффициенты «до» и «от», иначе вы получите хороший сбой.
ArrayList использует внутренний массив для хранения, и вы не можете его изменить, поэтому у вас нет выбора, кроме как создать копию.
EDIT
Вы можете сделать вещи интересными и намного более сложными, но это кого-то впечатлит ... Сделайте это, создав собственный класс ArrayList, реализующий List. Получите его, чтобы использовать этот оригинальный массив. Довольно нестабильно, так как, если этот массив модифицируется где-то еще снаружи, у вас проблемы, но это может быть весело.