特别是,一些级联的 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 的新功能