java - 在任何标准库中是否有帮助程序类实现对 boolean 集合的逻辑操作?

标签 java collections boolean guava

我编造了这个小助手类,想知道是否可以从任何地方窃取它而不是重新实现轮子:

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);
}

关于java - 在任何标准库中是否有帮助程序类实现对 boolean 集合的逻辑操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786446/

相关文章:

java - 从属性文件中解析枚举

collections - 何时在 Gradle 中使用 DomainObjectCollection 和 NamedDomainObjectCollection?

iphone - 如何在 Objective C iPhone 中将 bool 值输出到控制台

C# 2.0 双重处理 - 奇怪的行为

postgresql - 如何从 Go 中的 Postgres 获取 NULL boolean 值?

java - 为什么使用 == 比较具有相同值的字符串会返回 false?

java - Spring/JPA 应用程序搜索不存在的数据库表

java - JVM 框架,哪一个?

java - 在 Java 中翻译集合的集合

java - LinkedHashMap 中带有 JTextField 的 JLabels