title: Why won't hasNext() become false?
body: <p>From what I can see, if you have an iterable and you use iterable.hasNext inside of a loop it will loop through all of the elements inside of the array, but in the code here, it never terminates:</p>
  
  <pre><code>    //ArrayList&lt;FriendlyBullet&gt; list = . . .;
      Iterator&lt;FriendlyBullet&gt; fbi = list.iterator();
      while (fbi.hasNext()) { // This loops supposedly infinitely
          this.game.list.iterator().next().draw(g2d);
      }
  </code></pre>
  
  <p>I know there are not an infinite or a great amount items in the List. FriendlyBullet is just a class I am using. If there is something that I didn't include in my question that is essential for helping me, please tell me! I am not sure if this is a problem with my syntax or what, any help is greatly appreciated.</p>