Do we ever need to use Iterators on ArrayList?
<p>Yesterday, when I was answering to question <a href="http://stackoverflow.com/q/15822810/2236253">getting ConcurrentModificationException error while using iterator and remove</a> I added a notice that</p>

<blockquote>
  <p>It's not a good idea to use iterators when you have ArrayLists.</p>
</blockquote>

<p>You do not need to deeply understand that question to answer on that one.</p>

<p>There, I got two comments that I'm wrong.</p>

<p>My arguments:</p>

<ol>
<li><p>The code is much less readable with iterators.</p></li>
<li><p>There is a possibility to raise ConcurrentModificationException that is hard to debug.</p></li>
</ol>

<p>Can you please explain?</p>

<p>Question:
Do we ever need to use Iterators on ArrayList?</p>

<p><strong>UPD</strong></p>

<p>This is about explicitly using Iterator.</p>
