Use the first checkbox below to find loops involving list.get(index) calls. These loops generally can be replaced with the foreach loops, unless they modify underlying list in the process, e.g. by calling list.remove(index). If latter is the case, foreach form of loop may throw ConcurrentModificationException.
Use the second checkbox below to ignore collections which do not have type parameters. This avoids the creating of foreach loop variables of type java.lang.Object and casts by the quickfix
This inspection only reports if the project or module is configured to use a language level of 5.0 or higher.