Removing items from a List within a loop
Constructing collections from existing data
Declaring an ArrayList and adding objects
Pitfall concurrent modification exceptions
Removing matching items from Lists using Iterator.
Creating your own Iterable structure for use with Iterator or for-each loop.
Collections and Primitive Values