报告可以简化的收集器。

特别是,一些级联的 groupingBy 收集器可以使用更简单的 toMap 收集器来表示,这也可能会提高性能。

示例:


  Collectors.groupingByConcurrent(String::length, Collectors.collectingAndThen(Collectors.maxBy(String::compareTo), Optional::get));

在应用快速修复后:


  Collectors.toConcurrentMap(String::length, Function.identity(), BinaryOperator.maxBy(String::compareTo));

仅当项目或模块的语言级别为 8 或更高时才报告此检查。

2017.1 的新功能