title: Why not static class for the ListIterator defined in LinkedList?
body: <p>I am reading the Java Doc for LinkedList's ListIterator, which is defined as a non-static inner class. Why isn't it a static class? Shouldn't this data structure be shared among all instances of LinkedList? I am confused. Thanks.</p>
  
  <pre><code>private class ListItr implements ListIterator&lt;E&gt;{
  
  }
  </code></pre>