title: What happens if you call the same iterator twice on the same collection?
body: <p>If I set up an iterator for myList:</p>
  
  <pre><code>Iterator iter = myList.iterator();
  while(iter.hasNext())
  {
      MyObj myObj = (MyObj)iter.next();
      doPrint(myObj.toString());
  }
  </code></pre>
  
  <p>And I call it a second time:</p>
  
  <pre><code>while(iter.hasNext())
  {
      MyObj myObj = (MyObj)iter.next();
      doPrint(myObj.toString());
  }
  </code></pre>
  
  <p><strong>Will it go back to the start of the collection the second time I call it?</strong></p>