Inspectopedia Help

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