Java
Iteration over 'keySet()' can be optimized
Warning
New
Last modified: 03 December 2024 Reports iterations over the keySet()
of a java.util.Map
instance, where the iterated keys are used to retrieve the values from the map.
Such iteration may be more efficient when replaced with an iteration over the entrySet()
or values()
(if the key is not actually used).
Similarly, keySet().forEach(key -> ...)
can be replaced with forEach((key, value) -> ...)
if values are retrieved inside a lambda.
Example:
for (Object key : map.keySet()) {
Object val = map.get(key);
}
After the quick-fix is applied:
for (Object val : map.values()) {}
- 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.
KeySetIterationMayUseEntrySet
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!
Was this page helpful?