Map.forEach() can be used
Suggests replacing for(Entry<?,?> entry : map.entrySet()) {...}
or map.entrySet().forEach(entry -> ...)
with map.forEach((key, value) -> ...)
.
Example
void print(Map<String, Integer> map) {
map.entrySet().forEach(entry -> {
String str = entry.getKey();
System.out.println(str + ":" + entry.getValue());
});
}
After the quick-fix is applied:
void print(Map<String, Integer> map) {
map.forEach((str, value) -> System.out.println(str + ":" + value));
}
- 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
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
Here you can find the description of settings available for the Map.forEach() can be used inspection, and the reference of their default values.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!