https://blog.csdn.net/hzr0523/article/details/81216772
1.业务需求
学员通关考试,达到规定的考核次数才能算作通关,需要统计学员最大的连续通关次数。
2.代码实现
private int getMaxPassTimes(List<String> list) {
int count_0 = 0; //不合格次数
int count_1 = 0; //合格次数
int max_0 = 0; //最大连续不合格次数
int max_1 = 0; //最大连续合格次数
for (String s : list) {
if ("0".equals(s)) {
count_0++; //如果有不合格的,需要把累计的合格次数清零
count_1 = 0;
} else if ("1".equals(s)) {
count_1++;
count_0 = 0;
}
if (count_0 > max_0) {
max_0 = count_0;
}
if (count_1 > max_1) {
max_1 = count_1;
}
}
return max_1;
}