I want to avoid getting ConcurrentModificationException. How would I do it?
ConcurrentModificationException
You may use a ListIterator which has support for a remove/add method during the iteration itself.
ListIterator
ListIterator iter = books.listIterator(); while(iter.hasNext()){ if(iter.next().getIsbn().equals(isbn)){ iter.add(new Book(...)); } }