我有一个填充了 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;
}
}