报告可以简化的流 API 调用链。 它有助于您避免在遍历集合时创建冗余的临时对象。

该检查将替换以下调用链:

注意,在某些情况下,替换语义可能略有差异。 例如, Collections.synchronizedList(...).stream().forEach() 不同步,而 Collections.synchronizedList(...).forEach() 同步。 另外,如果得到的元素为 null,而 Stream.max() 在本例中抛出 NullPointerException,则 collect(Collectors.maxBy()) 返回空的 Optional