При выполнении чего-то вроде
// creating list1, adding items
LinkedList slist = new LinkedList();
slist = subList(list1, 2,5);
у меня будет второй объект («копия» элементов 2 до 5 из «списка»), возвращаемых subList и содержащихся в slist. Однако я хотел бы иметь что-то, что дает мне только "представление" list1, без создания нового объекта и без выделения новой памяти по причинам производительности / памяти.