计算数组中“真实”布尔值的数量

时间:2016-02-15 15:20:01

标签: java arrays

我有一个充满17个值的BooleanArray。 我想遍历该数组并计算它们中有多少是真的,或者在达到一定数量的真值时断开并设置一个标志。因此,如果数组包含6个“真”的布尔值,我想打破循环并做一些事情。

BooleanArray booleanArray = new BooleanArray(17);
booleanArray.add(handler.get(0).getStatus());
booleanArray.add(handler.get(1).getStatus());
booleanArray.add(handler.get(2).getStatus());
booleanArray.add(handler.get(3).getStatus());
booleanArray.add(handler.get(4).getStatus());
//etc...

这是如何建立这个循环我不知道如何。

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

int trueCount = 0;
for (int i = 0; i < array.length; i++) {
    if (array.get(i) /* or array[i] */) {
        trueCount++;
    }
    if (trueCount >= 6) {
        break;
    }
}