gpt4 book ai didi

java - 在列表中的两个值之间进行迭代的好方法?

转载 作者:行者123 更新时间:2023-12-01 13:03:20 25 4
gpt4 key购买 nike

我想对列表中从 CONST 到 X 范围内的元素进行检查,其中 CONST 可以视为中点,X 可以是从 0 到列表长度范围内的任意数字。

我的第一个想法是:

if(x>CONST) {
for(int i=CONST; i<=x; i++){
// Code here.
}
} else {
for(int i=CONST; i>=x; i--){
// Code here.
}
}

但我觉得这有点难看。

有没有一种好的方法可以在不使用 if 语句来检查 X 是否大于/小于 CONST 的情况下执行此操作?

最佳答案

您可以将迭代分解为静态函数。但不如 i++ 或 i-- 高效。

static int it(int i, int CONST, int X) { return X-CONST >= 0 ? i+1 : i-1; }

for(int i = CONST; i != X; i = it(i,CONST,X) ) { ... }

关于java - 在列表中的两个值之间进行迭代的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23392545/

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