The fix: Iterator.remove() instead of Collection.remove() during iteration ========================================================================== list before: [1, 2, 3, 4, 5] list after removing all even numbers via Iterator.remove(): [1, 3, 5]