Map.forEach() can be used
Suggests replacing for(Entry<?,?> entry : map.entrySet()) {...}
or map.entrySet().forEach(entry -> ...)
with map.forEach((key, value) -> ...)
.
Example
After the quick-fix is applied:
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
Java8MapForEach- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
When the Do not report loops option is enabled, only entrySet().forEach()
cases will be reported. However, the quick-fix action will be available for for
-loops as well.
This inspection depends on the Java feature 'Lambda methods in collections', which is available since Java 8.
New in 2017.1
Inspection options
Here you can find the description of settings available for the Map.forEach() can be used inspection, and the reference of their default values.
- Do not report loops
Default: Selected
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 242.22892 |