我炮制了这个小助手类,并想知道是否有什么地方可以窃取它,而不是重新构造轮子:
public class Booleans3 {
private Booleans3(){}
public static boolean and(Iterable<Boolean> booleans) {
boolean result = true;
for (Boolean boolRef : booleans) {
boolean bool = boolRef;
result &= bool;
}
return result;
}
public static boolean or(Iterable<Boolean> booleans) {
boolean result = false;
for (Boolean boolRef : booleans) {
boolean bool = boolRef;
result |= bool;
}
return result;
}
}
我看着com.google.common.primitives.Booleans,它似乎没有包含我所需要的。
最佳答案
这个怎么样:
public static boolean and(Collection<Boolean> booleans)
{
return !booleans.contains(Boolean.FALSE);
}
public static boolean or(Collection<Boolean> booleans)
{
return booleans.contains(Boolean.TRUE);
}