Inspectopedia Help

'while' loop can be replaced with enhanced 'for' loop

Reports while loops that iterate over collections and can be replaced with enhanced for loops (foreach iteration syntax).

Example:

Iterator it = c.iterator(); while(it.hasNext()) { Object obj = it.next(); System.out.println(obj); }

Can be replaced with:

for (Object obj : c) { System.out.println(obj); }

This inspection depends on the Java feature 'For-each loops' which is available since Java 5.

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024