报告可以简化的流 API 调用链。 简化通常会在集合遍历期间避免一些临时对象创建操作。

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

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