gpt4 book ai didi

java - java中if语句与数组的简化

转载 作者:行者123 更新时间:2023-12-01 07:48:54 26 4
gpt4 key购买 nike

我有一个 if 语句,如下所示,我在其中检查 count 数组中的所有值是否都为零。

if (count[1] == 0 && count[2] == 0 && count[3] == 0 && count[4] == 0 
&& count[5] == 0 && count[6] == 0) {

}

有没有办法简化这个语句?另请注意,我不想检查 count[0]

最佳答案

您可以使用 IntStreamallMatch(IntPredicate) .

if (IntStream.of(count).allMatch(x -> x == 0)) {
// ...
}

其中将包含 count[0],要排除 count[0],您可能会这样做

if (IntStream.rangeOf(1, count.length).allMatch(x -> count[x] == 0)) {

}

或者(感谢 @Louis Wasserman )

if (IntStream.of(count).skip(1).allMatch(x -> x == 0)) {
// ...
}

关于java - java中if语句与数组的简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868665/

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