计算数组中"true"布尔值的数量



我有一个填充了 17 个值的布尔数组。我想遍历该数组并计算其中有多少是真的,或者在达到一定数量的真实值时中断并设置一个标志。因此,如果数组包含 6 个"true"的布尔值,我想打破循环并做点什么。

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...

这是如何构建这个循环,我不确定如何。

你可以尝试这样的事情:

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

最新更新