gpt4 book ai didi

Java Stream sum()短路

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:04 37 4
gpt4 key购买 nike

<分区>

在做项目的时候写了这行,基本上是根据有多少子节点来决定是否合并当前节点。

int succNodes = Arrays.stream(children).mapToInt(PRQuadNode::count).sum();
if (succNodes <= bucketingParam) { /* do something */ }

问题是 succNodes 通常会比 bucketingParam 大很多。如果我已经找到足够大的数目,就没有必要继续数下去了。如果我知道我将无法通过检查 succNodes <= bucketingParam,那么使流提前停止的最佳方法是什么?

注意:在这种情况下,子项始终为 4 号。

注2:PRQuadNode::count是递归方法,不是尾递归

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com