Does List.subList keep a reference to the original list?
<p>If I have a variable</p>

<pre><code>LinkedList list
</code></pre>

<p>and repeatedly do the following to extract the tail of 'list'</p>

<pre><code>// Some operation that adds elements to 'list'
// max_size = some constant
list = (LinkedList) list.subList(list.size()-max_size, list.size());
</code></pre>

<p>do I end up with a lot of references to the 'previous' list?</p>

<p>So basically what I'm trying to do here is to remove an initial segment of the list.</p>

<p>Is there a better way to remove an initial segment of a LinkedList?  I think the data structure of LinkedList should allow linear time (linear in the size of the initial segment to be removed) operation.</p>
