我有一个充满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...
这是如何建立这个循环我不知道如何。
答案 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;
}
}