Redundant 'Collection.addAll()' call
Reports Collection.addAll()
and Map.putAll()
calls immediately after an instantiation of a collection using a no-arg constructor.
Such constructs can be replaced with a single call to a parametrized constructor, which simplifies the code. Also, for some collections the replacement might be more performant.
Example:
Set<String> set = new HashSet<>();
set.addAll(Arrays.asList("alpha", "beta", "gamma"));
After the quick-fix is applied:
Set<String> set = new HashSet<>(Arrays.asList("alpha", "beta", "gamma"));
The JDK collection classes are supported by default. Additionally, you can specify other classes using the Classes to check panel.
Inspection options
Option | Type | Default |
---|---|---|
Classes to check | StringList | [] |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023