There are many posts that suggest using Iterators to safely remove an element from a collection. Something like this:
Iterator i = books.iterator(); w