Reports Collection.addAll() and Map.putAll() calls immediately after instantiation of a collection using the no-arg constructor.

Such constructs can be replaced with a single call to a parametrized constructor, which simplifies code. Also, for some collections the replacement might be more performant.

Example:

  Set<String> set = new HashSet<>();
  set.addAll(Arrays.asList("alpha", "beta", "gamma"));

Can be replaced with:

  Set<String> set = new HashSet<>(Arrays.asList("alpha", "beta", "gamma"));

Standard JDK collection classes are supported by default. Additionally, you can specify other classes in the inspection options.