gpt4 book ai didi

java - 测试 boolean[] 中的所有值

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

我想知道是否有一种更“简洁”的方法来测试 boolean 数组中的所有值是否为真/假,而不是像这样迭代数组并单独测试每个值:

for (boolean eval:booleanArray) {
if (!eval) {
return false;
}
}

本质上,我想查看存储在 boolean 数组中的所有值是否都为 true,如果是,则执行操作。

我很确定有某种形式的方法可以做到这一点,例如 array.contains(false)但我可能是错的。

最佳答案

使用 Guava :

正如 SotiriosDelimanolis 所指出的

// verify all values are true
boolean result = !Booleans.contains(myArray, false);

旧帖子...

boolean result = Iterables.all(
Booleans.asList(myArray),
Predicates.equalTo(true));

使用静态,它变成:

boolean result = all(asList(myArray), 
equalTo(true));

另一个选项是使用集合

boolean result = Sets.newHashSet(Booleans.asList(myArray)).contains(true);

关于java - 测试 boolean[] 中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158608/

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