在使用无参构造函数实例化集合后,立即报告 Collection.addAll()Map.putAll() 调用。

这样的结构可以替换为对参数化构造函数的单次调用,从而简化代码。 此外,对于某些集合,替换可能会更高效。

示例:

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

可以替换为:

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

默认情况下支持标准的 JDK 集合类。 此外,还可以在检查选项中指定其他类。