Which standard Java collections are remove-safe during iteration?
<p>Using <code>for(Type x:collection){...}</code> which widely used collection types make removing <code>x</code> safe during iteration?</p>

<p>And is there a technical term for this to look out for in the JavaDocs?</p>

<p><strong>Clarification:</strong></p>

<p>I initially only asked about using the for-each syntax <code>for(Type x:collection){...}</code>. However a more complete answer would describe this style AND using a normal Iterator-based loop where there are differences... the question is more about which standard Collections allow me to remove elements during iteration, AND how to perform the iteration to allow this.</p>
