Я предполагаю, что вам нужно вернуть стандартный ArrayList, а не вашу собственную версию ArrayList, и я предполагаю, что «материал» — это массив, а не список.
Во-первых, получите бонусные баллы за то, что ArrayList имеет начальный размер массива (toIndex - fromIndex). Чтобы получить дополнительные бонусные очки, убедитесь, что в «вещах» действительно существуют непристойности «туда-обратно», иначе вы получите хороший сбой.
ArrayList использует внутренний массив для хранения, и вы не можете его изменить, поэтому у вас нет другого выбора, кроме как создать копию.
РЕДАКТИРОВАНИЕ Вы можете сделать вещи более интересными и сложными, но это кого-то впечатлит... Сделайте это, создав свой собственный класс ArrayList, реализующий List. Заставьте его использовать этот исходный массив. Довольно нестабилен, поскольку, если этот массив будет изменен где-то еще извне, у вас будут проблемы, но это может быть весело.
person
Moncader
schedule
05.10.2010
subList
самостоятельно? Также непонятно, для чего нужен массивstuff
. - person Brad Mace   schedule 05.10.2010