Use Immutable collection to prevent collection modified exception