title: Does List.subList keep a reference to the original list?
body: <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>